AISA v2.0 / Technical documentation / case-runtime-traces.json
case-runtime-traces.json
JSON · 412035 lines · 25,000,388 bytes · wiki path 10 Architecture/ui/case-runtime-traces.json · download the raw file · cited from Case journeys — the 68 real cases · Case protocol
Same folder: agent-catalog.json · agent_catalog.py · agent_map_svg.py · build_agent_map.py · build_case_content_docs.py · build_case_journeys.py · build_case_traces.py · build_operations_examples.py · case-content.json · case-journeys.json · case-ui-specs.json · case_content.py · case_ui_model.py · frequent-operations.json · memory-capabilities.json · validate_agent_map.py · validate_case_content.py
{
"DC-01": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e331a033d3cdeeb0c0ba6cae3ba072b044ca614ffbbd769df0406bbca9575e4a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-01-1",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Establish: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nPrepare the bounded work: Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\nReturn evidence sufficient to test: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReject this false completion: A REQUESTED row is still active: refuse a blind state flip or second transfer.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nPrepare the bounded work: Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\nReturn evidence sufficient to test: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReject this false completion: A REQUESTED row is still active: refuse a blind state flip or second transfer.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6f71bf12354b43ac5f63af4d74c31d6d43a95033fe29b1295f6c098f4c3c49d6",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-01-2",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7dadbf5a5c996dfe8e2890ced7d499d6522b3529c19a4dd91785ce82274db885",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-01-3",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d8691c9680c2d7f4ba6755fa2e3c94f8c616a85ab38aac01e6000b46934358f2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-01-4",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A REQUESTED row is still active: refuse a blind state flip or second transfer.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A REQUESTED row is still active: refuse a blind state flip or second transfer.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "153e3dc22b9dd9b2322a3fd7d2cebb1fa8f9567a286a0b784e64265484986e9d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-01-5",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "46f231e3d5ef9b7ead8b7b8e3fbde2f6c790a04a989f49c7cb15f02d635d5309",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-01-6",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "1bb2909f0f45b999e9941a3ff19c7ae41a805c875b9a709d379a31f1b7a16a8a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-01-7",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the verified transfer mechanism and trigger; propose a missing diagnostic branch.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the verified transfer mechanism and trigger; propose a missing diagnostic branch.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "394f7cb39cdc70717e357d3785a459999db803353138dd1bb5e343357ca7d2b8",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-01-8",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A REQUESTED row is still active: refuse a blind state flip or second transfer.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A REQUESTED row is still active: refuse a blind state flip or second transfer.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0d2d952bf523bf44e3e92fd6340e379f2340d4e7889bfd5c0f69a4bc73fd040b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-01-9",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-01",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d180b56cfd32e6c5a3642e7e5e14c34cad4dfd687e66392cd9b7bd2667ca713b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-01\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-01-Spawn",
"case_id": "fixture-dc-01",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-01-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nPrepare the bounded work: Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\nReturn evidence sufficient to test: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReject this false completion: A REQUESTED row is still active: refuse a blind state flip or second transfer.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-01-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-01-Plan",
"case_id": "fixture-dc-01",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-01-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-01",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-01-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-01-PlanConfirmation",
"case_id": "fixture-dc-01",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-01-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-01",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-01-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-01-Result",
"case_id": "fixture-dc-01",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-01-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-01-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-01-Verdict",
"case_id": "fixture-dc-01",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-01-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "A REQUESTED row is still active: refuse a blind state flip or second transfer.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-01-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.",
"case_specific_proof": "Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The policy has not reached the other system.",
"outcome": "Restore the stalled transfer.",
"rows": [
{
"label": "Transfer request",
"before": "Stale request marker",
"after": "No active duplicate request"
},
{
"label": "Policy in both systems",
"before": "Transfer incomplete",
"after": "Matching policy state"
},
{
"label": "Requested document",
"before": "Unavailable",
"after": "Produced successfully"
}
],
"content": {
"failure": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL.",
"findings": [
"The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard.",
"The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry.",
"The existing INSIS policy remains active, so another target policy must not be created."
],
"solution": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"checks": [
"IPAL and INSIS retain the same intended mapping.",
"MIGR_LOG records TransferPolicy.END for the new attempt.",
"The policy opens and the required document prints."
],
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"memory": "The guard checks substatus equality; a non-null mapping alone does not explain the refusal.",
"skill": "Split the stuck-transfer procedure into active request, validation, stale-state and infrastructure branches.",
"tool": "Package the note/MIGR_LOG/state comparison into one read-only diagnostic that identifies the branch and emits the bounded evidence set.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"take": "The symptom matches earlier stuck-transfer incidents, but an active transfer and a stale substatus need different treatment.",
"take_decision": "The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"falsifier": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Restore the stalled transfer.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S3/take",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-01-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Stuck or failed IPAL→INSIS transfer",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy has not reached the other system. The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"previous_message": "",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy has not reached the other system."
},
{
"label": "Failure to resolve",
"value": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL."
},
{
"label": "Required outcome",
"value": "Restore the stalled transfer."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-0",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00001"
},
"body": {
"module": "support",
"description": "Stuck or failed IPAL→INSIS transfer",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-0",
"task_id": "task-fixture-dc-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "76dcdb34a849aafa6f93af4e77c39d2e8575c7f48f7eb4c87a57b94f16054f7a"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "28d243e7c88d5df91ac13cdb7d499e358e2b0617051f3524eebb12931e71c729",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy has not reached the other system. The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"previous_message": "",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy has not reached the other system."
},
{
"label": "Failure to resolve",
"value": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL."
},
{
"label": "Required outcome",
"value": "Restore the stalled transfer."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-0",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "28d243e7c88d5df91ac13cdb7d499e358e2b0617051f3524eebb12931e71c729",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-0",
"task_id": "task-fixture-dc-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3863e107c63e9691649b907383b0a0ad11d6c545791a508ae98dbb121d0512e8"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-01-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "713bfd83b2cc4f52355788823c07b531cdb862c4c44fa9af4b010e66db175219",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.",
"root_message": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"previous_message": "",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Check 1",
"value": "IPAL and INSIS retain the same intended mapping."
},
{
"label": "Check 2",
"value": "MIGR_LOG records TransferPolicy.END for the new attempt."
},
{
"label": "Check 3",
"value": "The policy opens and the required document prints."
}
],
"proof": true,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-2-main-support-closure",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-01-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "713bfd83b2cc4f52355788823c07b531cdb862c4c44fa9af4b010e66db175219",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-2",
"task_id": "task-fixture-dc-01-2-main-support-closure",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "060e0a6865966ba1d812377e115b2ce700ba2ee1f05d1def162833f442e7f5a1"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The symptom matches earlier stuck-transfer incidents, but an active transfer and a stale substatus need different treatment.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"root_message": "The reported request is: The policy has not reached the other system. The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"previous_message": "",
"steps": [
"Check against current evidence: The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard.",
"Check against current evidence: The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry.",
"Check against current evidence: The existing INSIS policy remains active, so another target policy must not be created."
],
"rows": [
{
"label": "Reported",
"value": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL."
},
{
"label": "Still to establish",
"value": "The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard."
},
{
"label": "Decision before acting",
"value": "The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-3",
"task_id": "task-fixture-dc-01-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "184c4a42d9bf22364bb1e562fcf23871f8aefcc46fb7320c42f9f26d6c50835f"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: A REQUESTED row is still active: refuse a blind state flip or second transfer.",
"agent_message": "The relevant evidence is: The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard. The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry. The existing INSIS policy remains active, so another target policy must not be created.",
"root_message": "Establish the current evidence and any unresolved input for this failure: TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL.",
"previous_message": "",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Evidence 1",
"value": "The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard."
},
{
"label": "Evidence 2",
"value": "The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry."
},
{
"label": "Evidence 3",
"value": "The existing INSIS policy remains active, so another target policy must not be created."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-1-main-data-S2",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the stalled transfer. Case task: The relevant evidence is: The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard. The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry. The existing INSIS policy remains active, so another target policy must not be created.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-1",
"task_id": "task-fixture-dc-01-1-main-data-S2",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the stalled transfer. Case task: The relevant evidence is: The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard. The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry. The existing INSIS policy remains active, so another target policy must not be created.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the stalled transfer. Case task: The relevant evidence is: The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard. The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry. The existing INSIS policy remains active, so another target policy must not be created.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d55c794870621e6522b924a016cd0dc49e71572b5ad0c617ffa1987e994609e4"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "420c7698847e27626eb7a58d899488675660b2edbb7834113f26a5d237993b45",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"operator_message": "The investigation changes the proposal: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A REQUESTED row is still active: refuse a blind state flip or second transfer.",
"previous_message": "Investigation returned: The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard. The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry. The existing INSIS policy remains active, so another target policy must not be created.",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy."
},
{
"label": "Rejected shortcut",
"value": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
{
"label": "Retained dependency",
"value": "After the permitted correction, have the authorised actor sign and transfer once."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "420c7698847e27626eb7a58d899488675660b2edbb7834113f26a5d237993b45",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-3",
"task_id": "task-fixture-dc-01-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9aa272dafeff79bf4173ff59270b6bff8de3ca739d1b836514facbc14e18bfa3"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "823ba8f2bc0d50e94fc65780df48acd57ed19caea79265a91ec7e04593ea73c4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: A REQUESTED row is still active: refuse a blind state flip or second transfer.",
"agent_message": "The packet contains these bounded steps: Re-read the failed request, current substatus and active-transfer records; stop if a request is still running. Bind the two state corrections to their before images and expected count of one each. After the permitted correction, have the authorised actor sign and transfer once.",
"root_message": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"previous_message": "Solution take selected: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Step 1",
"value": "Re-read the failed request, current substatus and active-transfer records; stop if a request is still running."
},
{
"label": "Step 2",
"value": "Bind the two state corrections to their before images and expected count of one each."
},
{
"label": "Step 3",
"value": "After the permitted correction, have the authorised actor sign and transfer once."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-4-main-data-S4",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the stalled transfer. Case task: The packet contains these bounded steps: Re-read the failed request, current substatus and active-transfer records; stop if a request is still running. Bind the two state corrections to their before images and expected count of one each. After the permitted correction, have the authorised actor sign and transfer once.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "823ba8f2bc0d50e94fc65780df48acd57ed19caea79265a91ec7e04593ea73c4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-4",
"task_id": "task-fixture-dc-01-4-main-data-S4",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the stalled transfer. Case task: The packet contains these bounded steps: Re-read the failed request, current substatus and active-transfer records; stop if a request is still running. Bind the two state corrections to their before images and expected count of one each. After the permitted correction, have the authorised actor sign and transfer once.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the stalled transfer. Case task: The packet contains these bounded steps: Re-read the failed request, current substatus and active-transfer records; stop if a request is still running. Bind the two state corrections to their before images and expected count of one each. After the permitted correction, have the authorised actor sign and transfer once.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "806a3b7336221882b90d1df34427fdebbdf28e44063951f2b0342f148a7c9b2b"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b33e4137632a08faf7b5cb61abbfe429e6bcbad8d7c30db49105c8dd42a62a20",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "No execution is claimed by showing this packet. Bind the two state corrections to their before images and expected count of one each.",
"root_message": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"previous_message": "The solution packet covers: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Required action 1",
"value": "Re-read the failed request, current substatus and active-transfer records; stop if a request is still running."
},
{
"label": "Required action 2",
"value": "Bind the two state corrections to their before images and expected count of one each."
},
{
"label": "Required action 3",
"value": "After the permitted correction, have the authorised actor sign and transfer once."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: IPAL and INSIS retain the same intended mapping.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-5-main-data-S5",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the stalled transfer. Case task: No execution is claimed by showing this packet. Bind the two state corrections to their before images and expected count of one each.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b33e4137632a08faf7b5cb61abbfe429e6bcbad8d7c30db49105c8dd42a62a20",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-5",
"task_id": "task-fixture-dc-01-5-main-data-S5",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the stalled transfer. Case task: No execution is claimed by showing this packet. Bind the two state corrections to their before images and expected count of one each.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the stalled transfer. Case task: No execution is claimed by showing this packet. Bind the two state corrections to their before images and expected count of one each.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5aa0e24f00e31f4bb634e7ae3a571e63994622eec3f0dac6543879d5fa1a53a9"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.",
"root_message": "Check the promised result independently of the action report. IPAL and INSIS retain the same intended mapping.",
"previous_message": "The preceding action must supply a receipt for: Bind the two state corrections to their before images and expected count of one each. The checks below establish the customer result.",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Check 1",
"value": "IPAL and INSIS retain the same intended mapping."
},
{
"label": "Check 2",
"value": "MIGR_LOG records TransferPolicy.END for the new attempt."
},
{
"label": "Check 3",
"value": "The policy opens and the required document prints."
}
],
"proof": true,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-6-main-data-S6",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-6",
"task_id": "task-fixture-dc-01-6-main-data-S6",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nCase-specific work: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f0ec28cdd5fb15849e793bd1accd41fc7ab2a7fd0868d0e518466ee240a26dbf"
},
{
"template_task_id": "task-fixture-dc-01-9",
"task_id": "task-fixture-dc-01-9-main-data-S6",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the stalled transfer. Case task: The acceptance checks are specific to this failure: IPAL and INSIS retain the same intended mapping. MIGR_LOG records TransferPolicy.END for the new attempt. The policy opens and the required document prints.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nCase-specific work: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f386b5a4af4bf63e20e478e1eb75b2e89dff88f15d7bdd4a6d0b81196f4c9cca"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-01-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-01-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-01-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the verified transfer mechanism and trigger; propose a missing diagnostic branch.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "The guard checks substatus equality; a non-null mapping alone does not explain the refusal.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "The retained change separates knowledge, method and mechanics: The guard checks substatus equality; a non-null mapping alone does not explain the refusal. Split the stuck-transfer procedure into active request, validation, stale-state and infrastructure branches. Package the note/MIGR_LOG/state comparison into one read-only diagnostic that identifies the branch and emits the bounded evidence set.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. The guard checks substatus equality; a non-null mapping alone does not explain the refusal.",
"previous_message": "The result to learn from was tested by: IPAL and INSIS retain the same intended mapping.",
"steps": [
"The guard checks substatus equality; a non-null mapping alone does not explain the refusal.",
"Split the stuck-transfer procedure into active request, validation, stale-state and infrastructure branches.",
"Package the note/MIGR_LOG/state comparison into one read-only diagnostic that identifies the branch and emits the bounded evidence set."
],
"rows": [
{
"label": "Memory",
"value": "The guard checks substatus equality; a non-null mapping alone does not explain the refusal."
},
{
"label": "Skill",
"value": "Split the stuck-transfer procedure into active request, validation, stale-state and infrastructure branches."
},
{
"label": "Tool candidate",
"value": "Package the note/MIGR_LOG/state comparison into one read-only diagnostic that identifies the branch and emits the bounded evidence set."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-7-after-data-S8",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the stalled transfer. Case task: The retained change separates knowledge, method and mechanics: The guard checks substatus equality; a non-null mapping alone does not explain the refusal. Split the stuck-transfer procedure into active request, validation, stale-state and infrastructure branches. Package the note/MIGR_LOG/state comparison into one read-only diagnostic that identifies the branch and emits the bounded evidence set.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record the verified transfer mechanism and trigger; propose a missing diagnostic branch.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-01-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-01-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-01-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-7",
"task_id": "task-fixture-dc-01-7-after-data-S8",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the stalled transfer. Case task: The retained change separates knowledge, method and mechanics: The guard checks substatus equality; a non-null mapping alone does not explain the refusal. Split the stuck-transfer procedure into active request, validation, stale-state and infrastructure branches. Package the note/MIGR_LOG/state comparison into one read-only diagnostic that identifies the branch and emits the bounded evidence set.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the stalled transfer. Case task: The retained change separates knowledge, method and mechanics: The guard checks substatus equality; a non-null mapping alone does not explain the refusal. Split the stuck-transfer procedure into active request, validation, stale-state and infrastructure branches. Package the note/MIGR_LOG/state comparison into one read-only diagnostic that identifies the branch and emits the bounded evidence set.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the verified transfer mechanism and trigger; propose a missing diagnostic branch.\nCase-specific work: Record the verified transfer mechanism and trigger; propose a missing diagnostic branch.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "57f938ca3618efb175be82ad6e3a33e373a21029aeea9ff2e062fa65b3133edb"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-01-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "87ecf0d8f36b1d066f1cf877c15d23837f0186998069184d91aef81a6a96374b",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"root_message": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"previous_message": "",
"steps": [
"Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice."
},
{
"label": "Do not repeat",
"value": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
{
"label": "Re-check afterwards",
"value": "IPAL and INSIS retain the same intended mapping."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-01-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "87ecf0d8f36b1d066f1cf877c15d23837f0186998069184d91aef81a6a96374b",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-8",
"task_id": "task-fixture-dc-01-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ef6e94c4e51f69d54d620e00ec72efa76d27688ab2399f84dcb782bb8b269ea3"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "37dfd2feb24672c3b75400e342a73b8795e88936171d20f50de5e364256c4ee2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy has not reached the other system. The state-flip procedure is only a candidate. Check the active request, note timeline and MIGR_LOG before choosing it.",
"previous_message": "",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy has not reached the other system."
},
{
"label": "Failure to resolve",
"value": "TransferAlreadyStarted after a revert, although no new transfer reached PL/SQL."
},
{
"label": "Required outcome",
"value": "Restore the stalled transfer."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-0",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "37dfd2feb24672c3b75400e342a73b8795e88936171d20f50de5e364256c4ee2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-0",
"task_id": "task-fixture-dc-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the stalled transfer. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "abd07df3258e2aba2197bd6a8482dc91f2f91811dc171baf6a687e6be5f2a7ae"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7eb40434af56e9d181067f113672fdb43029e28ab72e23a94967ac3abd574386",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "The message must distinguish completed work and any remaining dependency. IPAL and INSIS retain the same intended mapping.",
"root_message": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"previous_message": "",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Result to state",
"value": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy."
},
{
"label": "Evidence to cite",
"value": "IPAL and INSIS retain the same intended mapping."
},
{
"label": "Still retained",
"value": "The guard checks substatus equality; a non-null mapping alone does not explain the refusal."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-2-main-support-closure",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the stalled transfer. Case task: The message must distinguish completed work and any remaining dependency. IPAL and INSIS retain the same intended mapping.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7eb40434af56e9d181067f113672fdb43029e28ab72e23a94967ac3abd574386",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-2",
"task_id": "task-fixture-dc-01-2-main-support-closure",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the stalled transfer. Case task: The message must distinguish completed work and any remaining dependency. IPAL and INSIS retain the same intended mapping.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the stalled transfer. Case task: The message must distinguish completed work and any remaining dependency. IPAL and INSIS retain the same intended mapping.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Repair only the proven stale state, then perform the authorised UI transfer; a validation exception uses the temporary-change path.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1ecce2f5b580eb5395ed68af5a68ad4cd7b467668a478d67ea407bc51d532c66"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c526801a3c97d604301643f5b676d1a81452332ef42305d5dad1c5a6179c2377",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"operator_message": "The investigation changes the proposal: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A REQUESTED row is still active: refuse a blind state flip or second transfer.",
"previous_message": "Investigation returned: The backend rejects equal policy substatus and requested substatus; PAS_POLICY_ID being non-null is not the guard. The note timeline has the failed retransfer but no corresponding MIGR_LOG pipeline entry. The existing INSIS policy remains active, so another target policy must not be created.",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy."
},
{
"label": "Rejected shortcut",
"value": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
{
"label": "Retained dependency",
"value": "After the permitted correction, have the authorised actor sign and transfer once."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-01-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c526801a3c97d604301643f5b676d1a81452332ef42305d5dad1c5a6179c2377",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-3",
"task_id": "task-fixture-dc-01-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the stalled transfer. Case task: The evidence supports this remedy: Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9aa272dafeff79bf4173ff59270b6bff8de3ca739d1b836514facbc14e18bfa3"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "Keep the actor and effect receipt distinct from verification. After the permitted correction, have the authorised actor sign and transfer once.",
"root_message": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"previous_message": "",
"steps": [
"Re-read the failed request, current substatus and active-transfer records; stop if a request is still running.",
"Bind the two state corrections to their before images and expected count of one each.",
"After the permitted correction, have the authorised actor sign and transfer once."
],
"rows": [
{
"label": "Action recorded",
"value": "Bind the two state corrections to their before images and expected count of one each."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "IPAL and INSIS retain the same intended mapping."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-5-main-data-S5",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the stalled transfer. Case task: Keep the actor and effect receipt distinct from verification. After the permitted correction, have the authorised actor sign and transfer once.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-5",
"task_id": "task-fixture-dc-01-5-main-data-S5",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the stalled transfer. Case task: Keep the actor and effect receipt distinct from verification. After the permitted correction, have the authorised actor sign and transfer once.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the stalled transfer. Case task: Keep the actor and effect receipt distinct from verification. After the permitted correction, have the authorised actor sign and transfer once.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Read the policy/annex state, transfer request and MIGR_LOG together; discriminate validation failure, stale request, lost link and infrastructure outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3fd955f1528fac76a7859420731ff5000286c37a27d1399517b952845b3ae7c3"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"operator_message": "The request is: The policy has not reached the other system.",
"agent_message": "Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"root_message": "Reset only the proved stale IPAL policy/annex state, then run the authorised transfer against the existing INSIS policy.",
"previous_message": "",
"steps": [
"Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice."
},
{
"label": "Do not repeat",
"value": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
{
"label": "Re-check afterwards",
"value": "IPAL and INSIS retain the same intended mapping."
}
],
"proof": false,
"next_action": "After the permitted correction, have the authorised actor sign and transfer once.",
"recovery": "Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 1 / SD-1717: guard semantics, two state changes and verified retransfer"
}
],
"basis": "Proposed AISA v2 replay grounded in the archived SD-1717 investigation and resolution. The dated archive is not a current environment observation.",
"similar": "Fetch current transfer evidence before selecting the known branch; do not reset a still-running request.",
"failure": "A REQUESTED row is still active: refuse a blind state flip or second transfer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-01-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-01-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the stalled transfer.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-01-8",
"task_id": "task-fixture-dc-01-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nCase-specific work: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f1b1e094fca2026114c851faa4c58b947740f2ebce401799b45460b6960d2053"
},
{
"template_task_id": "task-fixture-dc-01-9",
"task_id": "task-fixture-dc-01-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-01-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the stalled transfer. Case task: Use the original effect and current target evidence. Before any committed correction, retain both old states. Reconcile a timed-out transfer before considering a compensating state change; do not transfer twice.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nCase-specific work: Mapped policy ids and states agree across IPAL and INSIS; the intended policy prints. Reconcile a timed-out transfer before retry.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7d7a3b630507c7a0c0e56d92791853bcebcf3db01fe607126f7527dfc82c95fb"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-02": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "984b2b3c71932403550e41a9623a3dc83e87944ab01e2875842d50670c88ff1c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-02-1",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Establish: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nPrepare the bounded work: Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\nReturn evidence sufficient to test: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReject this false completion: The last period remains absent although the master prints: the family is not verified.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nPrepare the bounded work: Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\nReturn evidence sufficient to test: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReject this false completion: The last period remains absent although the master prints: the family is not verified.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5308901ed3cd54d2cf18ab5de5239961a20b53b0ff65cd2f8bf4f2eadfd736eb",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-02-2",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "921cfcd7ab665bfc7650e0fc8c57efdfaee007fe077df6f1ad7a5128217f7fc1",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-02-3",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0c803e543e50b6df5fce6fe8342ae693ef361452d0097f25fae8f280f3d5e96c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-02-4",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The last period remains absent although the master prints: the family is not verified.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The last period remains absent although the master prints: the family is not verified.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "98a3365b4ee3dabec6c064415ff266c3e6d076b4bf402b3e0f836113e609d7fa",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-02-5",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "dcf40975ea279e88d391710461afb26abc688d0fb27b67b0c251ddde497b0d72",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-02-6",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3ce9fcbe179733df8d631ba82311f73c2602f636960bccd0961b6370f3a10a9d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-02-7",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the variant discriminator and full family assertion pack; link confirmed revert-cascade recurrences to Development.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the variant discriminator and full family assertion pack; link confirmed revert-cascade recurrences to Development.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2d8f0ce0d217a811c96ea5a66f4017bc0a50754006e02702ea290d18fa708685",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-02-8",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The last period remains absent although the master prints: the family is not verified.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The last period remains absent although the master prints: the family is not verified.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2e105f6582b4c557cda649944e7852c49f5ca9050078a485ec24f6acde8fe62c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-02-9",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-02",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "fe409e58078114eef9afdeead95ad3132ad137b142cb14b8ebca8c78572eba1c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-02\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-02-Spawn",
"case_id": "fixture-dc-02",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-02-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nPrepare the bounded work: Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\nReturn evidence sufficient to test: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReject this false completion: The last period remains absent although the master prints: the family is not verified.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-02-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-02-Plan",
"case_id": "fixture-dc-02",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-02-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-02",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-02-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-02-PlanConfirmation",
"case_id": "fixture-dc-02",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-02-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-02",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-02-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-02-Result",
"case_id": "fixture-dc-02",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-02-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-02-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-02-Verdict",
"case_id": "fixture-dc-02",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-02-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "The last period remains absent although the master prints: the family is not verified.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-02-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.",
"case_specific_proof": "Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Period 5 exists in INSIS, but its section in the policy document is empty.",
"outcome": "Restore the fifth-year print data without retransferring the existing five-period family.",
"rows": [
{
"label": "Policy periods /1–/5",
"before": "All five exist in INSIS",
"after": "All five existing periods preserved"
},
{
"label": "Print-register period /5",
"before": "Missing; only /1–/4 are present",
"after": "The missing /5 entry is present; five match five"
},
{
"label": "Regenerated document",
"before": "Fifth-year headings have empty values",
"after": "The fifth-year data is populated"
}
],
"content": {
"failure": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS.",
"findings": [
"All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist.",
"C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register.",
"The earlier “Application updated” action refreshed policy data but did not populate the missing register entry."
],
"solution": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"checks": [
"Five POLICY periods match five MYR_POLICY entries under the current master.",
"No existing period, cancellation history, dates or cover data was rewritten.",
"The regenerated fifth-year section contains its data instead of empty headings."
],
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"memory": "A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies.",
"skill": "Select the repair only after the family inventory; preserve separate branches for INSERT, repopulate, reprint and recovery of uncreated renewals.",
"tool": "Build one family-inventory tool returning policy/register membership, null fields, object links and document timing, plus assertions that distinguish those branches.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"take": "The customer sees an empty fifth-year section. The archive contains missing-register, gutted-register, old-PDF and uncreated-renewal variants. The same printed symptom does not identify the repair.",
"take_decision": "Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"take_steps": [
"Read all five policy periods and their current source/target identities.",
"Compare register membership and non-null fields, then compare the PDF timestamp with register population.",
"Choose repair only after distinguishing missing register data from missing policies or an old document."
],
"archive_result": "The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"public_result": "All five policy years are represented in the regenerated document. The missing fifth-year entry was restored without retransferring the existing policy family.",
"packet_details": [
"Existing master and /5 policy identities are resolved through case handles; no new POLICY record is created.",
"Only the missing current-master register key with row_id=5 is eligible; the expected insertion count is exactly one.",
"Amounts and dates must come from the approved period data. The historic SD-1598 values and ratios are not a pricing formula for the next case."
],
"falsifier": "The last period remains absent although the master prints: the family is not verified."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Bulstrad IT",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Restore the fifth-year print data without retransferring the existing five-period family.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-02-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Multi-year 4704 family repair",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Period 5 exists in INSIS, but its section in the policy document is empty. Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"previous_message": "",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Customer asks",
"value": "Period 5 exists in INSIS, but its section in the policy document is empty."
},
{
"label": "Failure to resolve",
"value": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS."
},
{
"label": "Required outcome",
"value": "Restore the fifth-year print data without retransferring the existing five-period family."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-0",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00010"
},
"body": {
"module": "support",
"description": "Multi-year 4704 family repair",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-0",
"task_id": "task-fixture-dc-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "41b3832c8ed8882831a83cfce7554d728bd44b1fd30fccb6582e22fa1c06b2cd"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "28e14a999832e9ac0b14e35943c7ecc6c8f5d6f6958bd13d34de1d20f03ff4c2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Period 5 exists in INSIS, but its section in the policy document is empty. Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"previous_message": "",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Customer asks",
"value": "Period 5 exists in INSIS, but its section in the policy document is empty."
},
{
"label": "Failure to resolve",
"value": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS."
},
{
"label": "Required outcome",
"value": "Restore the fifth-year print data without retransferring the existing five-period family."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-0",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "28e14a999832e9ac0b14e35943c7ecc6c8f5d6f6958bd13d34de1d20f03ff4c2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-0",
"task_id": "task-fixture-dc-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c99fb2d0ce8f14530751361c87d5bc97c2f22ea4cb9c85b358ea1b7212f69b21"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-02-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "e4c352dfc2f749dd9ae4f38f518f633dad153c66e432b943d1931da649d0e65b",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Check 1",
"value": "Five POLICY periods match five MYR_POLICY entries under the current master."
},
{
"label": "Check 2",
"value": "No existing period, cancellation history, dates or cover data was rewritten."
},
{
"label": "Check 3",
"value": "The regenerated fifth-year section contains its data instead of empty headings."
}
],
"proof": true,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-2-main-support-closure",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-02-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "e4c352dfc2f749dd9ae4f38f518f633dad153c66e432b943d1931da649d0e65b",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-2",
"task_id": "task-fixture-dc-02-2-main-support-closure",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fc892166102a6e31ecb78a533aaf7cc1182d89cf82e12c53b391e0e74e0e3943"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The customer sees an empty fifth-year section. The archive contains missing-register, gutted-register, old-PDF and uncreated-renewal variants. The same printed symptom does not identify the repair.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"root_message": "The reported request is: Period 5 exists in INSIS, but its section in the policy document is empty. Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"previous_message": "",
"steps": [
"Read all five policy periods and their current source/target identities.",
"Compare register membership and non-null fields, then compare the PDF timestamp with register population.",
"Choose repair only after distinguishing missing register data from missing policies or an old document."
],
"rows": [
{
"label": "Reported",
"value": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS."
},
{
"label": "Still to establish",
"value": "All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist."
},
{
"label": "Decision before acting",
"value": "Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-3",
"task_id": "task-fixture-dc-02-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "07e4dab493a19fb85c29ae75fc4e8171bb3d7d1bfba291abb81a2fc50727ecb8"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: The last period remains absent although the master prints: the family is not verified.",
"agent_message": "The relevant evidence is: All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist. C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register. The earlier “Application updated” action refreshed policy data but did not populate the missing register entry.",
"root_message": "Establish the current evidence and any unresolved input for this failure: Period /5 is blank in a five-year policy document even though that period already exists in INSIS.",
"previous_message": "",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Evidence 1",
"value": "All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist."
},
{
"label": "Evidence 2",
"value": "C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register."
},
{
"label": "Evidence 3",
"value": "The earlier “Application updated” action refreshed policy data but did not populate the missing register entry."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-1-main-data-S2",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The relevant evidence is: All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist. C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register. The earlier “Application updated” action refreshed policy data but did not populate the missing register entry.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-1",
"task_id": "task-fixture-dc-02-1-main-data-S2",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The relevant evidence is: All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist. C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register. The earlier “Application updated” action refreshed policy data but did not populate the missing register entry.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The relevant evidence is: All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist. C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register. The earlier “Application updated” action refreshed policy data but did not populate the missing register entry.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "730408c50f8a220299867429834208c5b3a1a6643cffb15ef52c5a2945370fe6"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "47ba45e721f7a5bcc8b138a23f2a9f78454ca9045199017429ff44b43d7544ce",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"operator_message": "The investigation changes the proposal: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The last period remains absent although the master prints: the family is not verified.",
"previous_message": "Investigation returned: All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist. C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register. The earlier “Application updated” action refreshed policy data but did not populate the missing register entry.",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods."
},
{
"label": "Rejected shortcut",
"value": "The last period remains absent although the master prints: the family is not verified."
},
{
"label": "Retained dependency",
"value": "Record the owner's execution receipt, re-read the register and regenerate the requested document."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "47ba45e721f7a5bcc8b138a23f2a9f78454ca9045199017429ff44b43d7544ce",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-3",
"task_id": "task-fixture-dc-02-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "62c1002673892c2ce84bd61eeb98607c304bd8a141eb32b8b41198ad029686e0"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0227fe4215959fc37981a1f3cd1de1c197d8ce05856ff4086d6f982c0b3015e1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The last period remains absent although the master prints: the family is not verified.",
"agent_message": "The packet contains these bounded steps: Re-read the complete five-period family and validate the missing-row discriminator and approved values. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records. Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "Solution take selected: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Step 1",
"value": "Re-read the complete five-period family and validate the missing-row discriminator and approved values."
},
{
"label": "Step 2",
"value": "Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records."
},
{
"label": "Step 3",
"value": "Record the owner's execution receipt, re-read the register and regenerate the requested document."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-4-main-data-S4",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The packet contains these bounded steps: Re-read the complete five-period family and validate the missing-row discriminator and approved values. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records. Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0227fe4215959fc37981a1f3cd1de1c197d8ce05856ff4086d6f982c0b3015e1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-4",
"task_id": "task-fixture-dc-02-4-main-data-S4",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The packet contains these bounded steps: Re-read the complete five-period family and validate the missing-row discriminator and approved values. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records. Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The packet contains these bounded steps: Re-read the complete five-period family and validate the missing-row discriminator and approved values. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records. Record the owner's execution receipt, re-read the register and regenerate the requested document.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dc3a28a7b69bc83d5d1fe934dc168a63becec53c4d00ba301726271150246c78"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-02-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "The assigned owner is Bulstrad IT. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "The solution packet covers: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Required action 1",
"value": "Re-read the complete five-period family and validate the missing-row discriminator and approved values."
},
{
"label": "Required action 2",
"value": "Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records."
},
{
"label": "Required action 3",
"value": "Record the owner's execution receipt, re-read the register and regenerate the requested document."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Five POLICY periods match five MYR_POLICY entries under the current master.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-5-main-data-S5",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The assigned owner is Bulstrad IT. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-02-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-5",
"task_id": "task-fixture-dc-02-5-main-data-S5",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The assigned owner is Bulstrad IT. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The assigned owner is Bulstrad IT. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5e10a5317e52819b16adc98ac2befa1abe77eb25c55a714f91e18902a51e7644"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.",
"root_message": "Check the promised result independently of the action report. Five POLICY periods match five MYR_POLICY entries under the current master.",
"previous_message": "The preceding action must supply a receipt for: Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records. The checks below establish the customer result.",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Check 1",
"value": "Five POLICY periods match five MYR_POLICY entries under the current master."
},
{
"label": "Check 2",
"value": "No existing period, cancellation history, dates or cover data was rewritten."
},
{
"label": "Check 3",
"value": "The regenerated fifth-year section contains its data instead of empty headings."
}
],
"proof": true,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-6-main-data-S6",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-6",
"task_id": "task-fixture-dc-02-6-main-data-S6",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nCase-specific work: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6205b561e97d9a905e8b71e9d1dae1e5a9c375dc9688ca4d0c91bcf3a1fad588"
},
{
"template_task_id": "task-fixture-dc-02-9",
"task_id": "task-fixture-dc-02-9-main-data-S6",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The acceptance checks are specific to this failure: Five POLICY periods match five MYR_POLICY entries under the current master. No existing period, cancellation history, dates or cover data was rewritten. The regenerated fifth-year section contains its data instead of empty headings.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nCase-specific work: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "abbb94079d75d936274438045640d1fe22a6bbc970d45cf7d5fbacd44bfa1a8e"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-02-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-02-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-02-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the variant discriminator and full family assertion pack; link confirmed revert-cascade recurrences to Development.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "The retained change separates knowledge, method and mechanics: A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies. Select the repair only after the family inventory; preserve separate branches for INSERT, repopulate, reprint and recovery of uncreated renewals. Build one family-inventory tool returning policy/register membership, null fields, object links and document timing, plus assertions that distinguish those branches.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies.",
"previous_message": "The result to learn from was tested by: Five POLICY periods match five MYR_POLICY entries under the current master.",
"steps": [
"A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies.",
"Select the repair only after the family inventory; preserve separate branches for INSERT, repopulate, reprint and recovery of uncreated renewals.",
"Build one family-inventory tool returning policy/register membership, null fields, object links and document timing, plus assertions that distinguish those branches."
],
"rows": [
{
"label": "Memory",
"value": "A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies."
},
{
"label": "Skill",
"value": "Select the repair only after the family inventory; preserve separate branches for INSERT, repopulate, reprint and recovery of uncreated renewals."
},
{
"label": "Tool candidate",
"value": "Build one family-inventory tool returning policy/register membership, null fields, object links and document timing, plus assertions that distinguish those branches."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-7-after-data-S8",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The retained change separates knowledge, method and mechanics: A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies. Select the repair only after the family inventory; preserve separate branches for INSERT, repopulate, reprint and recovery of uncreated renewals. Build one family-inventory tool returning policy/register membership, null fields, object links and document timing, plus assertions that distinguish those branches.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record the variant discriminator and full family assertion pack; link confirmed revert-cascade recurrences to Development.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-02-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-02-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-02-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-7",
"task_id": "task-fixture-dc-02-7-after-data-S8",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The retained change separates knowledge, method and mechanics: A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies. Select the repair only after the family inventory; preserve separate branches for INSERT, repopulate, reprint and recovery of uncreated renewals. Build one family-inventory tool returning policy/register membership, null fields, object links and document timing, plus assertions that distinguish those branches.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The retained change separates knowledge, method and mechanics: A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies. Select the repair only after the family inventory; preserve separate branches for INSERT, repopulate, reprint and recovery of uncreated renewals. Build one family-inventory tool returning policy/register membership, null fields, object links and document timing, plus assertions that distinguish those branches.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the variant discriminator and full family assertion pack; link confirmed revert-cascade recurrences to Development.\nCase-specific work: Record the variant discriminator and full family assertion pack; link confirmed revert-cascade recurrences to Development.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "882caba865ce69aa4d7ff601a0587d9fda5a4fc985f6b5010d799f040dac7df9"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-02-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "41693c5464788a4d72d477d9ac4d1ee38b20679cd4707a3cb35dc7a692a21717",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "",
"steps": [
"Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family."
},
{
"label": "Do not repeat",
"value": "The last period remains absent although the master prints: the family is not verified."
},
{
"label": "Re-check afterwards",
"value": "Five POLICY periods match five MYR_POLICY entries under the current master."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-02-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "41693c5464788a4d72d477d9ac4d1ee38b20679cd4707a3cb35dc7a692a21717",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-8",
"task_id": "task-fixture-dc-02-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "24059819cb08bc21c7c03959c6d3911dbcd1ff430d0de11ef924bdf9d9a0b7f4"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3172db4a8c5dda007a2c9519496560e2a90326d4ce442118cc83f19ab46db3a3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Period 5 exists in INSIS, but its section in the policy document is empty. Do not copy a previous INSERT or retransfer. First count and join the policy periods, register entries and document timestamps for this family.",
"previous_message": "",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Customer asks",
"value": "Period 5 exists in INSIS, but its section in the policy document is empty."
},
{
"label": "Failure to resolve",
"value": "Period /5 is blank in a five-year policy document even though that period already exists in INSIS."
},
{
"label": "Required outcome",
"value": "Restore the fifth-year print data without retransferring the existing five-period family."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-0",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3172db4a8c5dda007a2c9519496560e2a90326d4ce442118cc83f19ab46db3a3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-0",
"task_id": "task-fixture-dc-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "247664ffa94af6a0323b91f54a6c334a8a7e55e6522a180ee008da15d85b7f70"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ffba24fa9382ce68cce4925ef85940415d7f5e86c01be80fe053620bcdfd6593",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Result to state",
"value": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods."
},
{
"label": "Evidence to cite",
"value": "Five POLICY periods match five MYR_POLICY entries under the current master."
},
{
"label": "Still retained",
"value": "A blank period is not necessarily a failed transfer: absent register row, gutted row, old PDF and missing renewal policies need different remedies."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-2-main-support-closure",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The message must distinguish completed work and any remaining dependency. The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ffba24fa9382ce68cce4925ef85940415d7f5e86c01be80fe053620bcdfd6593",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-2",
"task_id": "task-fixture-dc-02-2-main-support-closure",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The message must distinguish completed work and any remaining dependency. The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The message must distinguish completed work and any remaining dependency. The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7cdf449610e8b4d338b60161185d8fddaeb94fcde2576624ba3398e59d6cf5bd"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b6d049ac74a2e35c79210343f150ae09c3aac55bcf626576fd1550c38b659437",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"operator_message": "The investigation changes the proposal: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The last period remains absent although the master prints: the family is not verified.",
"previous_message": "Investigation returned: All five INSIS POLICY records and the missing period's object, risk, installment and commission data exist. C_CAR.MYR_POLICY contains /1–/4 but no row_id=5 for the current master; BI Publisher enumerates this register. The earlier “Application updated” action refreshed policy data but did not populate the missing register entry.",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods."
},
{
"label": "Rejected shortcut",
"value": "The last period remains absent although the master prints: the family is not verified."
},
{
"label": "Retained dependency",
"value": "Record the owner's execution receipt, re-read the register and regenerate the requested document."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b6d049ac74a2e35c79210343f150ae09c3aac55bcf626576fd1550c38b659437",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-3",
"task_id": "task-fixture-dc-02-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: The evidence supports this remedy: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "62c1002673892c2ce84bd61eeb98607c304bd8a141eb32b8b41198ad029686e0"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "55c3c8f459afa2b0b6797b27c86cae9aa7c718d21c0b9b60b11cb756803d3298",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "No execution is claimed by showing this packet. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "The solution packet covers: Restore the single missing /5 register entry; do not retransfer five already-existing policy periods. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Required action 1",
"value": "Re-read the complete five-period family and validate the missing-row discriminator and approved values."
},
{
"label": "Required action 2",
"value": "Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records."
},
{
"label": "Required action 3",
"value": "Record the owner's execution receipt, re-read the register and regenerate the requested document."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Five POLICY periods match five MYR_POLICY entries under the current master.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-5-main-data-S5",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: No execution is claimed by showing this packet. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-02-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "55c3c8f459afa2b0b6797b27c86cae9aa7c718d21c0b9b60b11cb756803d3298",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-2",
"task_id": "task-fixture-dc-02-2-main-data-S5",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: No execution is claimed by showing this packet. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: No execution is claimed by showing this packet. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "cb8eaf389d418620c2b40bc25a8752bd3ffe3ed070aaf271a3f1e3a5f5647e4e"
},
{
"template_task_id": "task-fixture-dc-02-5",
"task_id": "task-fixture-dc-02-5-main-data-S5",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: No execution is claimed by showing this packet. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: No execution is claimed by showing this packet. Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply the smallest variant-specific repair in ordered system-local operations; any revive owned by Bulstrad IT becomes an external obligation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "53e29b441fbc1faebcba90e3c65de4f0b057aa2a3f09c695436c4315caec5948"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "",
"steps": [
"Re-read the complete five-period family and validate the missing-row discriminator and approved values.",
"Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records.",
"Record the owner's execution receipt, re-read the register and regenerate the requested document."
],
"rows": [
{
"label": "Action recorded",
"value": "Send the guarded, expected-one-row INSERT packet to Bulstrad IT; preserve /1–/4 and the existing POLICY records."
},
{
"label": "Outcome evidence",
"value": "The SD-1598 archive records Bulstrad IT applying the missing /5 INSERT at 10:27:05 on 27.04.2026. ServiceDesk confirmed the fifth period on print at 10:31:23, and the post-fix check found five matching register rows."
},
{
"label": "Still to prove",
"value": "Five POLICY periods match five MYR_POLICY entries under the current master."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-5-main-data-S5",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Keep the actor and effect receipt distinct from verification. Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-5",
"task_id": "task-fixture-dc-02-5-main-data-S5",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Keep the actor and effect receipt distinct from verification. Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Keep the actor and effect receipt distinct from verification. Record the owner's execution receipt, re-read the register and regenerate the requested document.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Enumerate periods 1…N in IPAL, INSIS and MYR_POLICY. Compare states, original ids, register completeness and object pointers; select the evidenced variant.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e68124b18a4f7952423a90c8b2a3a5b0e1bea9513cd73e8d8f54c3e7ab185e69"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"operator_message": "The request is: Period 5 exists in INSIS, but its section in the policy document is empty.",
"agent_message": "Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"root_message": "Restore the single missing /5 register entry; do not retransfer five already-existing policy periods.",
"previous_message": "",
"steps": [
"Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family."
},
{
"label": "Do not repeat",
"value": "The last period remains absent although the master prints: the family is not verified."
},
{
"label": "Re-check afterwards",
"value": "Five POLICY periods match five MYR_POLICY entries under the current master."
}
],
"proof": false,
"next_action": "Record the owner's execution receipt, re-read the register and regenerate the requested document.",
"recovery": "Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"sources": [
{
"path": "memory/reference/myr_policy_missing_last_row_pattern.md",
"label": "SD-1598: absent /5 registry row and the distinct A–F failure variants"
},
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-02: whole-family proof and documented MYR cases"
}
],
"basis": "SD-1598 is the primary historic example: five periods, four register entries, an externally applied one-row repair, then database and print confirmation. Other MYR cases are separating counterexamples. This is a proposed v2 replay, not a new live execution.",
"similar": "Run the retained family-inventory tool first and derive N from the new request, not SD-1598’s five periods. A missing register entry with all N policies complete permits the reviewed narrow path; zero/gutted rows, missing renewals or an older PDF choose another branch. Fresh authority and document verification still apply.",
"failure": "The last period remains absent although the master prints: the family is not verified."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-02-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-02-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the fifth-year print data without retransferring the existing five-period family.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-02-8",
"task_id": "task-fixture-dc-02-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nCase-specific work: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c73fdfb755455de2ad7b9ba18eb684f57a55c2419f28386fddaccdd388859931"
},
{
"template_task_id": "task-fixture-dc-02-9",
"task_id": "task-fixture-dc-02-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-02-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the fifth-year print data without retransferring the existing five-period family. Case task: Use the original effect and current target evidence. Retain the inserted key and before-state absence. A compensation may remove only that new row after current dependency checks and H7; never delete or recreate the policy family.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nCase-specific work: Every period has the required mapped policy/register/object relationships and prints as required; preserve cancelled history and unaffected periods.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1b0a77b0c41cd5351227f46f7816d492052f0337050afa18bb4d041e0c27ae8c"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-03": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "63a6dbf797b2db3c1c2a0d005d6ed59c3f95f50dccab6426e02fc61ed02a4f01",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-03-1",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.investigator.access",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/access",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Establish: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nPrepare the bounded work: Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\nReturn evidence sufficient to test: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReject this false completion: LDAP exists but the IPAL account does not: do not report access restored.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.access. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nPrepare the bounded work: Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\nReturn evidence sufficient to test: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReject this false completion: LDAP exists but the IPAL account does not: do not report access restored.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/access/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a84f566bba1efd0ff6016e074dfd9a433b19999e355a7f2a42ac9c20a28d9508",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-access"
},
{
"task_id": "task-fixture-dc-03-2",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6976975e81a40eea05f48440ae010adc34cd0a232387b7ef9c9367a91d9bc28b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-03-3",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e18f3513ff3ba2ee8355098e687e59d4f24e327edf0bcb80fc0a09c35bcc8d5b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-03-4",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. LDAP exists but the IPAL account does not: do not report access restored.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. LDAP exists but the IPAL account does not: do not report access restored.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6cdb2927b6db03dc26817eec27a9226f3ace6aa426114735a11d7092739aa4f7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-03-5",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "8a3d3a60199703c82c51fe5223ed239af90b935a2a32b4c1c0f6c8bdc757c6f1",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-03-6",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0bc499d6d9a0bf4c10785b8a25f2da9336cf398a8894964b888c4458f81bbd4d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-03-7",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record which layer was missing and any checklist correction; a routine result can justify no new article.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record which layer was missing and any checklist correction; a routine result can justify no new article.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d3f0c37270040df31c364e904a56ffd8f1737e314a3d852007e7ebdca1f3efde",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-03-8",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. LDAP exists but the IPAL account does not: do not report access restored.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. LDAP exists but the IPAL account does not: do not report access restored.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f544e5f9eb9c4ca82b512e4711c117d965d33624253bb33a4b2f1f28a243cf46",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-03-9",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-03",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f74a93db4d59811f996543eb7b327b8b2a1a0aa13f0bd62e3861f500a8b6f131",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-03\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-03-Spawn",
"case_id": "fixture-dc-03",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-03-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.access",
"profile_version": 1,
"task_text": "Establish: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nPrepare the bounded work: Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\nReturn evidence sufficient to test: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReject this false completion: LDAP exists but the IPAL account does not: do not report access restored.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/access",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-03-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-03-Plan",
"case_id": "fixture-dc-03",
"task_path": "root/support-investigator-access",
"sender": {
"task_id": "task-fixture-dc-03-1",
"profile_key": "support.investigator.access",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-03",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-03-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-03-PlanConfirmation",
"case_id": "fixture-dc-03",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-03-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-03",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-03-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-03-Result",
"case_id": "fixture-dc-03",
"task_path": "root/support-investigator-access",
"sender": {
"task_id": "task-fixture-dc-03-1",
"profile_key": "support.investigator.access",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-03-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-03-Verdict",
"case_id": "fixture-dc-03",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-03-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "LDAP exists but the IPAL account does not: do not report access restored.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-03-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.",
"case_specific_proof": "Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "This employee cannot sign in.",
"outcome": "Restore the approved account access.",
"rows": [
{
"label": "Person and account",
"before": "Account layer missing",
"after": "One correct account"
},
{
"label": "Office and roles",
"before": "Old office assignment",
"after": "Approved assignment"
},
{
"label": "Sign-in",
"before": "Customer cannot sign in",
"after": "Customer sign-in confirmed"
}
],
"content": {
"failure": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account.",
"findings": [
"The request’s office code differed from the LDAP relationship and required customer confirmation.",
"The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness.",
"The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login."
],
"solution": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"checks": [
"Exactly the intended account is linked to the person.",
"The confirmed offices and product roles are present, with no extra access.",
"The customer reports a successful login and the account/role checks agree."
],
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"memory": "LDAP existence, IPAL account existence and permission to use a product are different facts.",
"skill": "Make office-code confirmation and the old-account decision explicit inputs to the account skill.",
"tool": "Automate the LDAP → person → account → office → role inventory and one-account check; leave the business choices to the person.",
"initial_route": "ready",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"take": "The existing account skill can perform the inventory without a full investigation. Its preflight must still confirm the office scope and the fate of the old account.",
"take_decision": "Use the account skill, but park the unresolved business choices before provisioning.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"falsifier": "LDAP exists but the IPAL account does not: do not report access restored."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Customer",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Log in using your own account and report whether the agreed access works.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.access",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.access"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
{
"uid": "main/data/S5/state-apply",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Platform-owned step · effect gate"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"alternative/data/S2": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.access",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.access"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
}
],
"alternative/data/S3/return": [
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-03-main-support-S1-0"
},
"body": {
"module": "support",
"description": "User account create, repair, deactivate",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: This employee cannot sign in. Use the account skill, but park the unresolved business choices before provisioning.",
"previous_message": "",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Customer asks",
"value": "This employee cannot sign in."
},
{
"label": "Failure to resolve",
"value": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account."
},
{
"label": "Required outcome",
"value": "Restore the approved account access."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-0",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00019"
},
"body": {
"module": "support",
"description": "User account create, repair, deactivate",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-0",
"task_id": "task-fixture-dc-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "085f2c51b507aa76fc38c3a7a873299cdbc47e0437f100b210ae2433a0fdae8b"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d4e1c4aa505d72fae847825cd4577b7fe0db53faa05d013cec1acedc385e3310",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: This employee cannot sign in. Use the account skill, but park the unresolved business choices before provisioning.",
"previous_message": "",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Customer asks",
"value": "This employee cannot sign in."
},
{
"label": "Failure to resolve",
"value": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account."
},
{
"label": "Required outcome",
"value": "Restore the approved account access."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-0",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d4e1c4aa505d72fae847825cd4577b7fe0db53faa05d013cec1acedc385e3310",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-0",
"task_id": "task-fixture-dc-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e0c201b1ba6fe8f287046799d204d148cc86e419b0cb539f59618b0e5cedc05b"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-03-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "4e66eaa415c62e6e7eeab5e71f353ed964767e687db9d74d206f85d9e8a60e9b",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Check 1",
"value": "Exactly the intended account is linked to the person."
},
{
"label": "Check 2",
"value": "The confirmed offices and product roles are present, with no extra access."
},
{
"label": "Check 3",
"value": "The customer reports a successful login and the account/role checks agree."
}
],
"proof": true,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-2-main-support-closure",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-03-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "4e66eaa415c62e6e7eeab5e71f353ed964767e687db9d74d206f85d9e8a60e9b",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-2",
"task_id": "task-fixture-dc-03-2-main-support-closure",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0347aba596a79e8a5229057c71f7af5794d604d3a4b07aa8b3f0c5cb2917c573"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The existing account skill can perform the inventory without a full investigation. Its preflight must still confirm the office scope and the fate of the old account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "Use the account skill, but park the unresolved business choices before provisioning.",
"root_message": "The reported request is: This employee cannot sign in. Use the account skill, but park the unresolved business choices before provisioning.",
"previous_message": "",
"steps": [
"Check against current evidence: The request’s office code differed from the LDAP relationship and required customer confirmation.",
"Check against current evidence: The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness.",
"Check against current evidence: The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login."
],
"rows": [
{
"label": "Reported",
"value": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account."
},
{
"label": "Still to establish",
"value": "The request’s office code differed from the LDAP relationship and required customer confirmation."
},
{
"label": "Decision before acting",
"value": "Use the account skill, but park the unresolved business choices before provisioning."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: Use the account skill, but park the unresolved business choices before provisioning.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-3",
"task_id": "task-fixture-dc-03-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: Use the account skill, but park the unresolved business choices before provisioning.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: Use the account skill, but park the unresolved business choices before provisioning.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "042b5cbc01e5e3ae656425867e34c53665fe7442d74cb769f745ce82691ce023"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "53fe232a69f72e0178557db04a217adf4b5ed343f0b39f79da0d0c118ff9ee9d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: LDAP exists but the IPAL account does not: do not report access restored.",
"agent_message": "The packet contains these bounded steps: Ask the customer to confirm the office scope and whether the old account must be retained or replaced. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised. Ask the customer to log in in their own session and record the result without requesting credentials.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "Solution take selected: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Step 1",
"value": "Ask the customer to confirm the office scope and whether the old account must be retained or replaced."
},
{
"label": "Step 2",
"value": "Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised."
},
{
"label": "Step 3",
"value": "Ask the customer to log in in their own session and record the result without requesting credentials."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-4-main-data-S4",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the approved account access. Case task: The packet contains these bounded steps: Ask the customer to confirm the office scope and whether the old account must be retained or replaced. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised. Ask the customer to log in in their own session and record the result without requesting credentials.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "53fe232a69f72e0178557db04a217adf4b5ed343f0b39f79da0d0c118ff9ee9d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-4",
"task_id": "task-fixture-dc-03-4-main-data-S4",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the approved account access. Case task: The packet contains these bounded steps: Ask the customer to confirm the office scope and whether the old account must be retained or replaced. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised. Ask the customer to log in in their own session and record the result without requesting credentials.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the approved account access. Case task: The packet contains these bounded steps: Ask the customer to confirm the office scope and whether the old account must be retained or replaced. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised. Ask the customer to log in in their own session and record the result without requesting credentials.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e1d3e68ba2f2c2b00b99c75bfdb1b10f43d6ffd772fc82c843cd308b823e2754"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Customer. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "The assigned owner is Customer. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "The solution packet covers: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Required action 1",
"value": "Ask the customer to confirm the office scope and whether the old account must be retained or replaced."
},
{
"label": "Required action 2",
"value": "Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised."
},
{
"label": "Required action 3",
"value": "Ask the customer to log in in their own session and record the result without requesting credentials."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Exactly the intended account is linked to the person.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-5-main-data-S5",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: The assigned owner is Customer. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-customer-1"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-5",
"task_id": "task-fixture-dc-03-5-main-data-S5",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: The assigned owner is Customer. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: The assigned owner is Customer. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Customer. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c6693e1b237b34eee1683803b0fb05f5926a422b62717f0fda28e4d1aada8e65"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.",
"root_message": "Check the promised result independently of the action report. Exactly the intended account is linked to the person.",
"previous_message": "The preceding action must supply a receipt for: Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised. The checks below establish the customer result.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Check 1",
"value": "Exactly the intended account is linked to the person."
},
{
"label": "Check 2",
"value": "The confirmed offices and product roles are present, with no extra access."
},
{
"label": "Check 3",
"value": "The customer reports a successful login and the account/role checks agree."
}
],
"proof": true,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-6-main-data-S6",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-6",
"task_id": "task-fixture-dc-03-6-main-data-S6",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nCase-specific work: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "02d50809b52f3c894c7f955eb8774f9da8c3cec3791806a73baff654129fea85"
},
{
"template_task_id": "task-fixture-dc-03-9",
"task_id": "task-fixture-dc-03-9-main-data-S6",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved account access. Case task: The acceptance checks are specific to this failure: Exactly the intended account is linked to the person. The confirmed offices and product roles are present, with no extra access. The customer reports a successful login and the account/role checks agree.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nCase-specific work: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c847c552470d11507c33e1a69a66fcf7445c12d6cfe7b77dad5b61e3cda3490b"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.access",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.access"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: LDAP exists but the IPAL account does not: do not report access restored.",
"agent_message": "The relevant evidence is: The request’s office code differed from the LDAP relationship and required customer confirmation. The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness. The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login.",
"root_message": "Establish the current evidence and any unresolved input for this failure: An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account.",
"previous_message": "",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Evidence 1",
"value": "The request’s office code differed from the LDAP relationship and required customer confirmation."
},
{
"label": "Evidence 2",
"value": "The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness."
},
{
"label": "Evidence 3",
"value": "The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-alternative-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-1-alternative-data-S2",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the approved account access. Case task: The relevant evidence is: The request’s office code differed from the LDAP relationship and required customer confirmation. The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness. The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-1",
"task_id": "task-fixture-dc-03-1-alternative-data-S2",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.investigator.access",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the approved account access. Case task: The relevant evidence is: The request’s office code differed from the LDAP relationship and required customer confirmation. The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness. The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the approved account access. Case task: The relevant evidence is: The request’s office code differed from the LDAP relationship and required customer confirmation. The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness. The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a854f777904f05356fb73ae7b9266e4257fe4c19234ed125274b5cc304454444"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.access"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-alternative-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "69c1234eda752ec06d20958cf4ab5c70407d98b59a6bec19da487f7bcab0caf3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The investigation changes the proposal: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: LDAP exists but the IPAL account does not: do not report access restored.",
"previous_message": "Investigation returned: The request’s office code differed from the LDAP relationship and required customer confirmation. The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness. The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account."
},
{
"label": "Rejected shortcut",
"value": "LDAP exists but the IPAL account does not: do not report access restored."
},
{
"label": "Retained dependency",
"value": "Ask the customer to log in in their own session and record the result without requesting credentials."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-alternative-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-3-alternative-data-S3-return",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-alternative-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "69c1234eda752ec06d20958cf4ab5c70407d98b59a6bec19da487f7bcab0caf3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-3",
"task_id": "task-fixture-dc-03-3-alternative-data-S3-return",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "490c3f88328a108d9dc83b32959c744738faeb162fe8f9e6262f655fd8f870c7"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-03-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-03-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-03-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record which layer was missing and any checklist correction; a routine result can justify no new article.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "LDAP existence, IPAL account existence and permission to use a product are different facts.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "The retained change separates knowledge, method and mechanics: LDAP existence, IPAL account existence and permission to use a product are different facts. Make office-code confirmation and the old-account decision explicit inputs to the account skill. Automate the LDAP → person → account → office → role inventory and one-account check; leave the business choices to the person.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. LDAP existence, IPAL account existence and permission to use a product are different facts.",
"previous_message": "The result to learn from was tested by: Exactly the intended account is linked to the person.",
"steps": [
"LDAP existence, IPAL account existence and permission to use a product are different facts.",
"Make office-code confirmation and the old-account decision explicit inputs to the account skill.",
"Automate the LDAP → person → account → office → role inventory and one-account check; leave the business choices to the person."
],
"rows": [
{
"label": "Memory",
"value": "LDAP existence, IPAL account existence and permission to use a product are different facts."
},
{
"label": "Skill",
"value": "Make office-code confirmation and the old-account decision explicit inputs to the account skill."
},
{
"label": "Tool candidate",
"value": "Automate the LDAP → person → account → office → role inventory and one-account check; leave the business choices to the person."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-7-after-data-S8",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the approved account access. Case task: The retained change separates knowledge, method and mechanics: LDAP existence, IPAL account existence and permission to use a product are different facts. Make office-code confirmation and the old-account decision explicit inputs to the account skill. Automate the LDAP → person → account → office → role inventory and one-account check; leave the business choices to the person.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record which layer was missing and any checklist correction; a routine result can justify no new article.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-03-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-03-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-03-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-7",
"task_id": "task-fixture-dc-03-7-after-data-S8",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the approved account access. Case task: The retained change separates knowledge, method and mechanics: LDAP existence, IPAL account existence and permission to use a product are different facts. Make office-code confirmation and the old-account decision explicit inputs to the account skill. Automate the LDAP → person → account → office → role inventory and one-account check; leave the business choices to the person.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the approved account access. Case task: The retained change separates knowledge, method and mechanics: LDAP existence, IPAL account existence and permission to use a product are different facts. Make office-code confirmation and the old-account decision explicit inputs to the account skill. Automate the LDAP → person → account → office → role inventory and one-account check; leave the business choices to the person.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record which layer was missing and any checklist correction; a routine result can justify no new article.\nCase-specific work: Record which layer was missing and any checklist correction; a routine result can justify no new article.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f04f72051c45fb848a4e38ddd5e96091963ddf7ff08fd4eaf0083ac81fa3dd31"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-03-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6ef42efbb42e783a3a841bf9e24488a5ac6be4e805ccdd981acaaea34a7410e9",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "",
"steps": [
"Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account."
},
{
"label": "Do not repeat",
"value": "LDAP exists but the IPAL account does not: do not report access restored."
},
{
"label": "Re-check afterwards",
"value": "Exactly the intended account is linked to the person."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-03-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6ef42efbb42e783a3a841bf9e24488a5ac6be4e805ccdd981acaaea34a7410e9",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-8",
"task_id": "task-fixture-dc-03-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8bda699852858bb78e877191c40eed6d83da439282b41c0d7a6b93de6c8963cd"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f46db6a12ff74ef531c44c17a68d52cd3d63576ff9f63467713991aabf5546c0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: This employee cannot sign in. Use the account skill, but park the unresolved business choices before provisioning.",
"previous_message": "",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Customer asks",
"value": "This employee cannot sign in."
},
{
"label": "Failure to resolve",
"value": "An account-creation request names an uncertain office code, but the person already owns the single permitted IPAL account."
},
{
"label": "Required outcome",
"value": "Restore the approved account access."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-0",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f46db6a12ff74ef531c44c17a68d52cd3d63576ff9f63467713991aabf5546c0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-0",
"task_id": "task-fixture-dc-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved account access. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eaed0d3379f901c16c67a4aa82c7c25b5c08e80c7d3bc66ba5fc4ec686b9a49f"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d3ad0659912cfb679d7da9d2f3f6f7fe568755755b73687d68abbff92b27c79b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "The message must distinguish completed work and any remaining dependency. Exactly the intended account is linked to the person.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Result to state",
"value": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account."
},
{
"label": "Evidence to cite",
"value": "Exactly the intended account is linked to the person."
},
{
"label": "Still retained",
"value": "LDAP existence, IPAL account existence and permission to use a product are different facts."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-2-main-support-closure",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved account access. Case task: The message must distinguish completed work and any remaining dependency. Exactly the intended account is linked to the person.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d3ad0659912cfb679d7da9d2f3f6f7fe568755755b73687d68abbff92b27c79b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-2",
"task_id": "task-fixture-dc-03-2-main-support-closure",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved account access. Case task: The message must distinguish completed work and any remaining dependency. Exactly the intended account is linked to the person.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved account access. Case task: The message must distinguish completed work and any remaining dependency. Exactly the intended account is linked to the person.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "adc240547be43a5e89049ba79a3bea92228c59ea9f5cf6319c4cb91ae256cdd1"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fe9cfd8fb28e887cd0d833326a6fc7edf2812fc2286c9d04c0fcc2a85253e47b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The investigation changes the proposal: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: LDAP exists but the IPAL account does not: do not report access restored.",
"previous_message": "Investigation returned: The request’s office code differed from the LDAP relationship and required customer confirmation. The person already held the one permitted IPAL account, idle since 2023; a second linked account would violate uniqueness. The approved outcome involved the agreed account treatment, four IC_USERS office memberships, two roles and enabled login.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account."
},
{
"label": "Rejected shortcut",
"value": "LDAP exists but the IPAL account does not: do not report access restored."
},
{
"label": "Retained dependency",
"value": "Ask the customer to log in in their own session and record the result without requesting credentials."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fe9cfd8fb28e887cd0d833326a6fc7edf2812fc2286c9d04c0fcc2a85253e47b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-3",
"task_id": "task-fixture-dc-03-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved account access. Case task: The evidence supports this remedy: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "490c3f88328a108d9dc83b32959c744738faeb162fe8f9e6262f655fd8f870c7"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4c90b713698c22795f8f0236c0b3d66766187c70043568b589e965800dd31336",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "The solution packet covers: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Required action 1",
"value": "Ask the customer to confirm the office scope and whether the old account must be retained or replaced."
},
{
"label": "Required action 2",
"value": "Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised."
},
{
"label": "Required action 3",
"value": "Ask the customer to log in in their own session and record the result without requesting credentials."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Exactly the intended account is linked to the person.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-5-main-data-S5",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4c90b713698c22795f8f0236c0b3d66766187c70043568b589e965800dd31336",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-2",
"task_id": "task-fixture-dc-03-2-main-data-S5",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "03910f5e09fb9fb6c75ef252e89acd4cb74a71dbb4df0635ffeaffd9501ed6a4"
},
{
"template_task_id": "task-fixture-dc-03-5",
"task_id": "task-fixture-dc-03-5-main-data-S5",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2c26f24d59c5becf5d8df02e4df9448987082376187f8e111e67607f1c4f931e"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Ask the customer to log in in their own session and record the result without requesting credentials.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Action recorded",
"value": "Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "Exactly the intended account is linked to the person."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-5-main-data-S5",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: Keep the actor and effect receipt distinct from verification. Ask the customer to log in in their own session and record the result without requesting credentials.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-5",
"task_id": "task-fixture-dc-03-5-main-data-S5",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: Keep the actor and effect receipt distinct from verification. Ask the customer to log in in their own session and record the result without requesting credentials.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: Keep the actor and effect receipt distinct from verification. Ask the customer to log in in their own session and record the result without requesting credentials.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Resolve the person handle across LDAP, customer master and login layers; check the one-account constraint, branch and lock state.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f03a088dfe115fb1d3d8af73568424fe9560aa60cc90369131ab46efa91ee7b5"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-apply": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-state-apply-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d01d5267c3f18da16c762febfd60cda5673f33f2e50046789ae3fa2bec59c6f2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5/state-apply",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Platform-owned step · effect gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "The solution packet covers: Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Ask the customer to confirm the office scope and whether the old account must be retained or replaced.",
"Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"Ask the customer to log in in their own session and record the result without requesting credentials."
],
"rows": [
{
"label": "Required action 1",
"value": "Ask the customer to confirm the office scope and whether the old account must be retained or replaced."
},
{
"label": "Required action 2",
"value": "Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised."
},
{
"label": "Required action 3",
"value": "Ask the customer to log in in their own session and record the result without requesting credentials."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Exactly the intended account is linked to the person.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-state-apply-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-5-main-data-S5",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-03-main-data-S5-state-apply-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d01d5267c3f18da16c762febfd60cda5673f33f2e50046789ae3fa2bec59c6f2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-5",
"task_id": "task-fixture-dc-03-5-main-data-S5",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved account access. Case task: No execution is claimed by showing this packet. Apply the approved account/IC_USERS/role changes through the existing provisioning operation and enable login as authorised.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Perform authorised IPAL provisioning; ask the designated customer to log in in their own session. LDAP work outside scope waits on its owner.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "84bd3c6169851fcccbd92af03d1e0768ff7a1987349c15440987e65a58209cdc"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"operator_message": "The request is: This employee cannot sign in.",
"agent_message": "Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"root_message": "Confirm the office and treatment of the old account, then provision the agreed access without duplicating the person account.",
"previous_message": "",
"steps": [
"Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account."
},
{
"label": "Do not repeat",
"value": "LDAP exists but the IPAL account does not: do not report access restored."
},
{
"label": "Re-check afterwards",
"value": "Exactly the intended account is linked to the person."
}
],
"proof": false,
"next_action": "Ask the customer to log in in their own session and record the result without requesting credentials.",
"recovery": "Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 5 / SD-1729: one existing account, uncertain office code and customer login proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck account existence and branch membership before reuse; existing identity becomes repair rather than create.",
"failure": "LDAP exists but the IPAL account does not: do not report access restored."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-03-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-03-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved account access.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-03-8",
"task_id": "task-fixture-dc-03-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nCase-specific work: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4960f5958293306332ce3e2b8cf3a569da8e93e33896318dfa6e170446eff410"
},
{
"template_task_id": "task-fixture-dc-03-9",
"task_id": "task-fixture-dc-03-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-03-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved account access. Case task: Use the original effect and current target evidence. Reverse only the recorded provisioning delta after checking new use and dependencies; do not blindly reactivate an obsolete account.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nCase-specific work: Correct account/branch/role mapping and a successful customer login; no duplicate person account or credential sharing.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1f2e9eac3bbd86fe6d733a7aa55481f62061c09118bb5e010bcb7d8c8b0539b2"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-04": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7f2b5d3cbfffc6ca59b6a2add4512ca4b342fbe91c0d405bd204425eb4d825a8",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-04-1",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.investigator.access",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/access",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Establish: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nPrepare the bounded work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReturn evidence sufficient to test: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReject this false completion: A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.access. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nPrepare the bounded work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReturn evidence sufficient to test: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReject this false completion: A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/access/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0a50ac7397dba01161d698239b3e4e162e57d15615577fcd6d37400958b7d6c2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-access"
},
{
"task_id": "task-fixture-dc-04-2",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/master_data",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Establish: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nPrepare the bounded work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReturn evidence sufficient to test: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReject this false completion: A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.master_data. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nPrepare the bounded work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReturn evidence sufficient to test: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReject this false completion: A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/master_data/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f2a00a2edec655a15f951653f29c1039b164c335214b423f221fcf299b87e517",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-master_data"
},
{
"task_id": "task-fixture-dc-04-3",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f895b0a7918984ef3c8c36cf5c9f5bf8981d371fd499d03e136b1b77289c1102",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-04-4",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f9635149b296e004518f5bcf1b9ac0c9580087b66a1b70e37c6e739da0317cd2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-04-5",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5029fcef53382da8ce7d7bf5d3d18de6ed7f5c7773ad77c7bb4ec3cf1ec56d9d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-04-6",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e6ccc8fe617ee96fcd62172d7083472ba679a3c9aeaba2ca7c2f9d5a35d1d0a5",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-04-7",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2088779608462d4dd71ce5d214794a5861b2955c4bd0423323e8b85125b72f08",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-04-8",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the complete provisioning dependency checklist, with actor ownership and scope.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the complete provisioning dependency checklist, with actor ownership and scope.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7eab5e662e06482ea391d58502f978a9b9218d2aba831671859f4f5def2e5b36",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-04-9",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e611a1085c96813144e885682f0f4ae242753549cf2ea9ae91e301ebbaeee396",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-04-10",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-04",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9084b9ae580e770096d9437a806e39ad3d459379f40ef6f16b4f3680d4618323",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-04\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-04-Spawn",
"case_id": "fixture-dc-04",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-04-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.access",
"profile_version": 1,
"task_text": "Establish: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nPrepare the bounded work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReturn evidence sufficient to test: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReject this false completion: A new office exists but has no usable sequence: no completed provisioning verdict.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/access",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-04-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-04-Plan",
"case_id": "fixture-dc-04",
"task_path": "root/support-investigator-access",
"sender": {
"task_id": "task-fixture-dc-04-1",
"profile_key": "support.investigator.access",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-04",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-04-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-04-PlanConfirmation",
"case_id": "fixture-dc-04",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-04-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-04",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-04-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-04-Result",
"case_id": "fixture-dc-04",
"task_path": "root/support-investigator-access",
"sender": {
"task_id": "task-fixture-dc-04-1",
"profile_key": "support.investigator.access",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-04-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-04-Verdict",
"case_id": "fixture-dc-04",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-04-10",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "A new office exists but has no usable sequence: no completed provisioning verdict.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-04-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.",
"case_specific_proof": "Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Our new office needs to issue this product.",
"outcome": "Complete the office and agent setup.",
"rows": [
{
"label": "Office registration",
"before": "Awaiting the owning team",
"after": "Registration verified"
},
{
"label": "Product access",
"before": "Role assignment missing",
"after": "Approved roles visible"
},
{
"label": "Policy numbering",
"before": "Numbering prerequisite missing",
"after": "Number allocation checked"
}
],
"content": {
"failure": "The intermediary is created but still cannot issue for the intended office or product.",
"findings": [
"INSIS agent/office records and IPAL account/branch records are separate provisioning layers.",
"Product roles and office numbering prerequisites are not created merely by adding the account.",
"The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator."
],
"solution": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"checks": [
"The intermediary appears under the correct office.",
"The intended product is available and an unrelated role gains no access.",
"The numbering prerequisite is usable; any issued test number is recorded as an effect."
],
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"memory": "An account row is not complete intermediary provisioning.",
"skill": "Keep actor ownership and numbering as dependencies in the provisioning checklist.",
"tool": "Create a provisioning-diff tool that reports missing relationships and sequences without granting roles or consuming numbers.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"falsifier": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Bulstrad IT",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Complete the office and agent setup.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.access",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.access",
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.access",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.access",
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-04-main-support-S1-0"
},
"body": {
"module": "support",
"description": "ИП agent, broker, office provisioning and bulk product roles",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The intermediary is created but still cannot issue for the intended office or product.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Our new office needs to issue this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Customer asks",
"value": "Our new office needs to issue this product."
},
{
"label": "Failure to resolve",
"value": "The intermediary is created but still cannot issue for the intended office or product."
},
{
"label": "Required outcome",
"value": "Complete the office and agent setup."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-0",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00028"
},
"body": {
"module": "support",
"description": "ИП agent, broker, office provisioning and bulk product roles",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-0",
"task_id": "task-fixture-dc-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a73ef6aae859754e3f952cf094320e06deaa07dfd05854a362f7c0d13816c30e"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8f0c03a73e0d9511517b5d1fdbc32ca4c2be0b8e99d556a56da62442a58e678b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The intermediary is created but still cannot issue for the intended office or product.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Our new office needs to issue this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Customer asks",
"value": "Our new office needs to issue this product."
},
{
"label": "Failure to resolve",
"value": "The intermediary is created but still cannot issue for the intended office or product."
},
{
"label": "Required outcome",
"value": "Complete the office and agent setup."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-0",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8f0c03a73e0d9511517b5d1fdbc32ca4c2be0b8e99d556a56da62442a58e678b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-0",
"task_id": "task-fixture-dc-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "95f5f4ae60125e48688b397c1efefb857e9bbb6ec969e44703d450671a20e747"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-04-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "0bbda6e2f97c4c3f9d34a54f7783ff79615be8927c64059bc9e645c8ce65ddb5",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Check 1",
"value": "The intermediary appears under the correct office."
},
{
"label": "Check 2",
"value": "The intended product is available and an unrelated role gains no access."
},
{
"label": "Check 3",
"value": "The numbering prerequisite is usable; any issued test number is recorded as an effect."
}
],
"proof": true,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-3-main-support-closure",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-04-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "0bbda6e2f97c4c3f9d34a54f7783ff79615be8927c64059bc9e645c8ce65ddb5",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-3",
"task_id": "task-fixture-dc-04-3-main-support-closure",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "913f2172546840728dd97c76466ddd6a9a98bc74504d3ee99bf846f6f3469139"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known ип agent, broker, office provisioning and bulk product roles case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: INSIS agent/office records and IPAL account/branch records are separate provisioning layers.",
"root_message": "The reported request is: Our new office needs to issue this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: INSIS agent/office records and IPAL account/branch records are separate provisioning layers.",
"Check against current evidence: Product roles and office numbering prerequisites are not created merely by adding the account.",
"Check against current evidence: The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator."
],
"rows": [
{
"label": "Reported",
"value": "The intermediary is created but still cannot issue for the intended office or product."
},
{
"label": "Still to establish",
"value": "INSIS agent/office records and IPAL account/branch records are separate provisioning layers."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: I cannot choose the remedy from the request alone. I will establish: INSIS agent/office records and IPAL account/branch records are separate provisioning layers.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-4",
"task_id": "task-fixture-dc-04-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: I cannot choose the remedy from the request alone. I will establish: INSIS agent/office records and IPAL account/branch records are separate provisioning layers.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: I cannot choose the remedy from the request alone. I will establish: INSIS agent/office records and IPAL account/branch records are separate provisioning layers.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bcd833f0386bd391e490d7766b29bc32e351d2d66cbf6b084a7064b55181c01c"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.access",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.access",
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The intermediary is created but still cannot issue for the intended office or product.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: A new office exists but has no usable sequence: no completed provisioning verdict.",
"agent_message": "The relevant evidence is: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The intermediary is created but still cannot issue for the intended office or product.",
"previous_message": "",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Evidence 1",
"value": "INSIS agent/office records and IPAL account/branch records are separate provisioning layers."
},
{
"label": "Evidence 2",
"value": "Product roles and office numbering prerequisites are not created merely by adding the account."
},
{
"label": "Evidence 3",
"value": "The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-1-main-data-S2",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete the office and agent setup. Case task: The relevant evidence is: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-1",
"task_id": "task-fixture-dc-04-1-main-data-S2",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.investigator.access",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete the office and agent setup. Case task: The relevant evidence is: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete the office and agent setup. Case task: The relevant evidence is: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e4fe059e186b283ac5a3819c23dd01f474de5eb94339af585e03b38232bec3e9"
},
{
"template_task_id": "task-fixture-dc-04-2",
"task_id": "task-fixture-dc-04-2-main-data-S2",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.investigator.master_data",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete the office and agent setup. Case task: The relevant evidence is: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete the office and agent setup. Case task: The relevant evidence is: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "af2a1ec5ce2fc631fcbd4f0acd1fbab038221d2f069a174b6080558a3029e5f9"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.access",
"support.investigator.master_data"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "93022267d482aacd4e720b2f4a5ff794a3a126e91df136688832f3b56e4abaa3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "The investigation changes the proposal: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A new office exists but has no usable sequence: no completed provisioning verdict.",
"previous_message": "Investigation returned: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta."
},
{
"label": "Rejected shortcut",
"value": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
{
"label": "Retained dependency",
"value": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-4-main-data-S3-return",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "93022267d482aacd4e720b2f4a5ff794a3a126e91df136688832f3b56e4abaa3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-4",
"task_id": "task-fixture-dc-04-4-main-data-S3-return",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "417714be289dc182bf1d626ae1af3c5de24b1d9a95599c2914bc9b8b46c4c78d"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d59abcc7f0d40a63c1a6536c03a8de5485e990046373c2b712960641ca6952e3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: A new office exists but has no usable sequence: no completed provisioning verdict.",
"agent_message": "The packet contains these bounded steps: Compare the approved agent, broker, office and product scope with both systems. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "Solution take selected: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Step 1",
"value": "Compare the approved agent, broker, office and product scope with both systems."
},
{
"label": "Step 2",
"value": "Assign the missing INSIS or numbering step to its owner and wait for attributable evidence."
},
{
"label": "Step 3",
"value": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-5-main-data-S4",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Complete the office and agent setup. Case task: The packet contains these bounded steps: Compare the approved agent, broker, office and product scope with both systems. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d59abcc7f0d40a63c1a6536c03a8de5485e990046373c2b712960641ca6952e3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-5",
"task_id": "task-fixture-dc-04-5-main-data-S4",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Complete the office and agent setup. Case task: The packet contains these bounded steps: Compare the approved agent, broker, office and product scope with both systems. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Complete the office and agent setup. Case task: The packet contains these bounded steps: Compare the approved agent, broker, office and product scope with both systems. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "69618d145074620dbf6c549d41dd3cac3cb1a30731abc304a937ac78e97f76e1"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-04-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "The assigned owner is Bulstrad IT. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "The solution packet covers: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare the approved agent, broker, office and product scope with both systems."
},
{
"label": "Required action 2",
"value": "Assign the missing INSIS or numbering step to its owner and wait for attributable evidence."
},
{
"label": "Required action 3",
"value": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The intermediary appears under the correct office.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-6-main-data-S5",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: The assigned owner is Bulstrad IT. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-04-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-6",
"task_id": "task-fixture-dc-04-6-main-data-S5",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: The assigned owner is Bulstrad IT. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: The assigned owner is Bulstrad IT. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "026a7cbbb5d9b5ca9d0de4ffb07d749a418c14474d740e4464ba835f6492fd6d"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.",
"root_message": "Check the promised result independently of the action report. The intermediary appears under the correct office.",
"previous_message": "The preceding action must supply a receipt for: Assign the missing INSIS or numbering step to its owner and wait for attributable evidence. The checks below establish the customer result.",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Check 1",
"value": "The intermediary appears under the correct office."
},
{
"label": "Check 2",
"value": "The intended product is available and an unrelated role gains no access."
},
{
"label": "Check 3",
"value": "The numbering prerequisite is usable; any issued test number is recorded as an effect."
}
],
"proof": true,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-7-main-data-S6",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-7",
"task_id": "task-fixture-dc-04-7-main-data-S6",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nCase-specific work: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3448a961c7c667955268e96f2a41e7f4a0c2310629d8215a3854471b65de8a8d"
},
{
"template_task_id": "task-fixture-dc-04-10",
"task_id": "task-fixture-dc-04-10-main-data-S6",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete the office and agent setup. Case task: The acceptance checks are specific to this failure: The intermediary appears under the correct office. The intended product is available and an unrelated role gains no access. The numbering prerequisite is usable; any issued test number is recorded as an effect.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nCase-specific work: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "319b94316db46940db8a74df6f2120a23137c39a4548d3f8ca7ab9bddd4c3264"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-04-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-04-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-04-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the complete provisioning dependency checklist, with actor ownership and scope.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "An account row is not complete intermediary provisioning.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "The retained change separates knowledge, method and mechanics: An account row is not complete intermediary provisioning. Keep actor ownership and numbering as dependencies in the provisioning checklist. Create a provisioning-diff tool that reports missing relationships and sequences without granting roles or consuming numbers.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. An account row is not complete intermediary provisioning.",
"previous_message": "The result to learn from was tested by: The intermediary appears under the correct office.",
"steps": [
"An account row is not complete intermediary provisioning.",
"Keep actor ownership and numbering as dependencies in the provisioning checklist.",
"Create a provisioning-diff tool that reports missing relationships and sequences without granting roles or consuming numbers."
],
"rows": [
{
"label": "Memory",
"value": "An account row is not complete intermediary provisioning."
},
{
"label": "Skill",
"value": "Keep actor ownership and numbering as dependencies in the provisioning checklist."
},
{
"label": "Tool candidate",
"value": "Create a provisioning-diff tool that reports missing relationships and sequences without granting roles or consuming numbers."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-8-after-data-S8",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Complete the office and agent setup. Case task: The retained change separates knowledge, method and mechanics: An account row is not complete intermediary provisioning. Keep actor ownership and numbering as dependencies in the provisioning checklist. Create a provisioning-diff tool that reports missing relationships and sequences without granting roles or consuming numbers.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the complete provisioning dependency checklist, with actor ownership and scope.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-04-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-04-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-04-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-8",
"task_id": "task-fixture-dc-04-8-after-data-S8",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Complete the office and agent setup. Case task: The retained change separates knowledge, method and mechanics: An account row is not complete intermediary provisioning. Keep actor ownership and numbering as dependencies in the provisioning checklist. Create a provisioning-diff tool that reports missing relationships and sequences without granting roles or consuming numbers.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Complete the office and agent setup. Case task: The retained change separates knowledge, method and mechanics: An account row is not complete intermediary provisioning. Keep actor ownership and numbering as dependencies in the provisioning checklist. Create a provisioning-diff tool that reports missing relationships and sequences without granting roles or consuming numbers.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the complete provisioning dependency checklist, with actor ownership and scope.\nCase-specific work: Retain the complete provisioning dependency checklist, with actor ownership and scope.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1c0f63801d8da104009edb7cba2fa11220389316fcba7c36d917a986cb4fd721"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-04-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3d018444063aff4e4c49fd3087717b8bd9b93582cfd7fb65a57b4b78b31795ba",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "",
"steps": [
"Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision."
},
{
"label": "Do not repeat",
"value": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
{
"label": "Re-check afterwards",
"value": "The intermediary appears under the correct office."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-04-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3d018444063aff4e4c49fd3087717b8bd9b93582cfd7fb65a57b4b78b31795ba",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-9",
"task_id": "task-fixture-dc-04-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bfa32274af0c280d8e76183fa09a32a96b856bb3127d5260dcfb091188a77da3"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7092c8d9f51cea306a880622fa976472f8976aedbe56b3699b6216e8c1b43e7b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The intermediary is created but still cannot issue for the intended office or product.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Our new office needs to issue this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Customer asks",
"value": "Our new office needs to issue this product."
},
{
"label": "Failure to resolve",
"value": "The intermediary is created but still cannot issue for the intended office or product."
},
{
"label": "Required outcome",
"value": "Complete the office and agent setup."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-0",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7092c8d9f51cea306a880622fa976472f8976aedbe56b3699b6216e8c1b43e7b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-0",
"task_id": "task-fixture-dc-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete the office and agent setup. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8ae8bc31b35f478525c042160009a5dda2c803265978b7965e703fa552e419ae"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "42f2a27a5592efb829b3c0773c263a49559a127895418763001a6a510c7bfeba",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The intermediary appears under the correct office.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Result to state",
"value": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta."
},
{
"label": "Evidence to cite",
"value": "The intermediary appears under the correct office."
},
{
"label": "Still retained",
"value": "An account row is not complete intermediary provisioning."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-3-main-support-closure",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete the office and agent setup. Case task: The message must distinguish completed work and any remaining dependency. The intermediary appears under the correct office.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "42f2a27a5592efb829b3c0773c263a49559a127895418763001a6a510c7bfeba",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-3",
"task_id": "task-fixture-dc-04-3-main-support-closure",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete the office and agent setup. Case task: The message must distinguish completed work and any remaining dependency. The intermediary appears under the correct office.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete the office and agent setup. Case task: The message must distinguish completed work and any remaining dependency. The intermediary appears under the correct office.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9b9f4b92491ea4da68a411d2bdc871cf650f9f4b1f89de9a30537fe3309e9ab7"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4fb650c3fb0a902f88a9224e3aae4ad767b61e388d30e3284f33cbd95fbf7478",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "The investigation changes the proposal: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A new office exists but has no usable sequence: no completed provisioning verdict.",
"previous_message": "Investigation returned: INSIS agent/office records and IPAL account/branch records are separate provisioning layers. Product roles and office numbering prerequisites are not created merely by adding the account. The INSIS or sequence step may belong to Bulstrad IT rather than the IPAL operator.",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta."
},
{
"label": "Rejected shortcut",
"value": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
{
"label": "Retained dependency",
"value": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4fb650c3fb0a902f88a9224e3aae4ad767b61e388d30e3284f33cbd95fbf7478",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-4",
"task_id": "task-fixture-dc-04-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete the office and agent setup. Case task: The evidence supports this remedy: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "417714be289dc182bf1d626ae1af3c5de24b1d9a95599c2914bc9b8b46c4c78d"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0c5f727ef06332b7df691d636de5bd22fe31588ba783c40ea8335f0b8d73c098",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "No execution is claimed by showing this packet. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "The solution packet covers: Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare the approved agent, broker, office and product scope with both systems."
},
{
"label": "Required action 2",
"value": "Assign the missing INSIS or numbering step to its owner and wait for attributable evidence."
},
{
"label": "Required action 3",
"value": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The intermediary appears under the correct office.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-6-main-data-S5",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: No execution is claimed by showing this packet. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-04-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0c5f727ef06332b7df691d636de5bd22fe31588ba783c40ea8335f0b8d73c098",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-3",
"task_id": "task-fixture-dc-04-3-main-data-S5",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: No execution is claimed by showing this packet. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: No execution is claimed by showing this packet. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "45e52f26d7125e37c9caf40b738ce5603930138796282631028619f570c1165e"
},
{
"template_task_id": "task-fixture-dc-04-6",
"task_id": "task-fixture-dc-04-6-main-data-S5",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: No execution is claimed by showing this packet. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: No execution is claimed by showing this packet. Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Wait for Bulstrad IT's missing INSIS or sequence step; then apply scoped IPAL provisioning and exact role assignments.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a9360d42df3968db1e3f4dd053a31b30ae0a879906e44cd322ea7fcbce939e88"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "",
"steps": [
"Compare the approved agent, broker, office and product scope with both systems.",
"Assign the missing INSIS or numbering step to its owner and wait for attributable evidence.",
"Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check."
],
"rows": [
{
"label": "Action recorded",
"value": "Assign the missing INSIS or numbering step to its owner and wait for attributable evidence."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The intermediary appears under the correct office."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-6-main-data-S5",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: Keep the actor and effect receipt distinct from verification. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-6",
"task_id": "task-fixture-dc-04-6-main-data-S5",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: Keep the actor and effect receipt distinct from verification. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete the office and agent setup. Case task: Keep the actor and effect receipt distinct from verification. Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Compare approved office/agent setup with INSIS agent/office records, IPAL branch/account roles and numbering prerequisites.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d873bd7e2c8f8a1dc053ea8d814264a87a682f0aef8ac0844a048096d7a8108d"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"operator_message": "The request is: Our new office needs to issue this product.",
"agent_message": "Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"root_message": "Join the missing INSIS/office prerequisites with the narrow IPAL provisioning delta.",
"previous_message": "",
"steps": [
"Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision."
},
{
"label": "Do not repeat",
"value": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
{
"label": "Re-check afterwards",
"value": "The intermediary appears under the correct office."
}
],
"proof": false,
"next_action": "Apply the remaining IC_USERS/product-role changes and request only the authorised issuance check.",
"recovery": "Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect all prerequisite layers and the effective product roles; reuse cannot authorise another employee.",
"failure": "A new office exists but has no usable sequence: no completed provisioning verdict."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-04-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-04-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete the office and agent setup.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-04-9",
"task_id": "task-fixture-dc-04-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nCase-specific work: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9e7b04482d1db7d5c7364640f3f6e1a957a4ce69f2bc65d57ce14dfb519f7c64"
},
{
"template_task_id": "task-fixture-dc-04-10",
"task_id": "task-fixture-dc-04-10-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-04-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete the office and agent setup. Case task: Use the original effect and current target evidence. Undo only the added rights/links that remain unused and in scope; allocated numbers and externally created records require their own recovery decision.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nCase-specific work: Broker appears under the intended office and product; numbering/issuance proof uses separately authorised effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2fc4c0e7f57f18e0fb2c0284d51f44d7c4bcc68cef58358a7981ee5427d3e81f"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-05": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d00d16309afba029384d948046ea8d3e7b08a78c3fe40459e83d04c417cd2bdf",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-05-1",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Establish: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nPrepare the bounded work: Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\nReturn evidence sufficient to test: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReject this false completion: Four date layers match but two and the cache remain stale: fail completion.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nPrepare the bounded work: Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\nReturn evidence sufficient to test: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReject this false completion: Four date layers match but two and the cache remain stale: fail completion.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "60ca6fb9b70bf8cadbe6197daa85b9debf39ec6f3fb79b77e2db99ec79b325f2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-05-2",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0a7375ffa272f700bbf7afcc6225dc484f8fb7bd4c66bf8d12f57903a4d28fe9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-05-3",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6d12a79b0f8adbfebadce7c3b933dc3c0adc0b8f8b957d10c573b4636b38737b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-05-4",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Four date layers match but two and the cache remain stale: fail completion.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Four date layers match but two and the cache remain stale: fail completion.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2a084799fa42dc94c656ae5eda47dc8e2da9fb1520433ca9abd607568654f7bc",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-05-5",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7987e1b230b9bf342d1d25363a86f2a09cd803ec76e2298fa26c82d2c68d9523",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-05-6",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7ed70b3d0d4479b62185252220a692e9257e29ee85d54642d4d9c4f3fa0b6433",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-05-7",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the full date matrix and selector predicate; distinguish expiry from synchronisation failure.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the full date matrix and selector predicate; distinguish expiry from synchronisation failure.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f08407f010abe745b01efdce1b7ac18e0cef957a01923e0c0285e4851a59c3f6",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-05-8",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Four date layers match but two and the cache remain stale: fail completion.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Four date layers match but two and the cache remain stale: fail completion.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2501328e341dde69e147bba0691dafd9d987a89c127133f133f0f2276a00e271",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-05-9",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-05",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a104d8f1a2686da5679275e435a928b47a0ae2720231ed6a8d166fb46dd03858",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-05\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-05-Spawn",
"case_id": "fixture-dc-05",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-05-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nPrepare the bounded work: Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\nReturn evidence sufficient to test: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReject this false completion: Four date layers match but two and the cache remain stale: fail completion.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-05-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-05-Plan",
"case_id": "fixture-dc-05",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-05-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-05",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-05-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-05-PlanConfirmation",
"case_id": "fixture-dc-05",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-05-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-05",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-05-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-05-Result",
"case_id": "fixture-dc-05",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-05-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-05-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-05-Verdict",
"case_id": "fixture-dc-05",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-05-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "Four date layers match but two and the cache remain stale: fail completion.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-05-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.",
"case_specific_proof": "Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Extend the framework so we can issue a certificate.",
"outcome": "Align the approved framework end date.",
"rows": [
{
"label": "Framework dates",
"before": "Different dates across layers",
"after": "Approved date on every layer"
},
{
"label": "Available frameworks",
"before": "Outside the selection window",
"after": "Framework is selectable"
},
{
"label": "Certificate action",
"before": "Blocked",
"after": "Declared issuance check passed"
}
],
"content": {
"failure": "The extended cargo framework still does not appear in the child-policy selector.",
"findings": [
"The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint.",
"INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods.",
"Updating some dates leaves the selector reading stale values or an outdated cache."
],
"solution": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"checks": [
"All required date relationships match the approved period.",
"The intended framework is offered in the selector window.",
"The child uses that framework; any number-consuming test is separately accounted for."
],
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"memory": "The selector depends on more than the framework header, and caches do not necessarily repair themselves.",
"skill": "Make the complete date matrix and selector predicate part of framework synchronization.",
"tool": "Automate a six-layer-plus-cache comparison that identifies each stale layer and the exact missing predicate.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"falsifier": "Four date layers match but two and the cache remain stale: fail completion."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Bulstrad IT",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Align the approved framework end date.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-05-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Cargo framework 1101 extension and date drift",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The extended cargo framework still does not appear in the child-policy selector.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Extend the framework so we can issue a certificate. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Customer asks",
"value": "Extend the framework so we can issue a certificate."
},
{
"label": "Failure to resolve",
"value": "The extended cargo framework still does not appear in the child-policy selector."
},
{
"label": "Required outcome",
"value": "Align the approved framework end date."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-0",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00037"
},
"body": {
"module": "support",
"description": "Cargo framework 1101 extension and date drift",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-0",
"task_id": "task-fixture-dc-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "23962a5c3c4f07710b6907a43489a4d4f7557a2c97823bc599991a437e9fd8ca"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "881ac697aebe8fe1d57e0499cf17421aab95758d58bf7b2574b547da057b0be8",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The extended cargo framework still does not appear in the child-policy selector.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Extend the framework so we can issue a certificate. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Customer asks",
"value": "Extend the framework so we can issue a certificate."
},
{
"label": "Failure to resolve",
"value": "The extended cargo framework still does not appear in the child-policy selector."
},
{
"label": "Required outcome",
"value": "Align the approved framework end date."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-0",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "881ac697aebe8fe1d57e0499cf17421aab95758d58bf7b2574b547da057b0be8",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-0",
"task_id": "task-fixture-dc-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "866b81afcd16957493a2af5b3155d694a0a97a039051a732d0f2bf82dfc3d705"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-05-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "67090f4ce89138ebc4ced43c16ff89cd99b03a5d27813aa86e628a01e752b1ab",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Check 1",
"value": "All required date relationships match the approved period."
},
{
"label": "Check 2",
"value": "The intended framework is offered in the selector window."
},
{
"label": "Check 3",
"value": "The child uses that framework; any number-consuming test is separately accounted for."
}
],
"proof": true,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-2-main-support-closure",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-05-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "67090f4ce89138ebc4ced43c16ff89cd99b03a5d27813aa86e628a01e752b1ab",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-2",
"task_id": "task-fixture-dc-05-2-main-support-closure",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fe126f4fe809234ff6411a334f2cdf58cfed24c47b3b8631459bce2f22302767"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known cargo framework 1101 extension and date drift case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint.",
"root_message": "The reported request is: Extend the framework so we can issue a certificate. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint.",
"Check against current evidence: INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods.",
"Check against current evidence: Updating some dates leaves the selector reading stale values or an outdated cache."
],
"rows": [
{
"label": "Reported",
"value": "The extended cargo framework still does not appear in the child-policy selector."
},
{
"label": "Still to establish",
"value": "The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Align the approved framework period across all required layers, with the INSIS owner's result included."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: I cannot choose the remedy from the request alone. I will establish: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-3",
"task_id": "task-fixture-dc-05-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: I cannot choose the remedy from the request alone. I will establish: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: I cannot choose the remedy from the request alone. I will establish: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d09ca7898af5c4149020ce283a91a686adac85fe0b9d874e1bb2f25d1c0663bb"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The extended cargo framework still does not appear in the child-policy selector.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: Four date layers match but two and the cache remain stale: fail completion.",
"agent_message": "The relevant evidence is: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint. INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods. Updating some dates leaves the selector reading stale values or an outdated cache.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The extended cargo framework still does not appear in the child-policy selector.",
"previous_message": "",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Evidence 1",
"value": "The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint."
},
{
"label": "Evidence 2",
"value": "INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods."
},
{
"label": "Evidence 3",
"value": "Updating some dates leaves the selector reading stale values or an outdated cache."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-1-main-data-S2",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Align the approved framework end date. Case task: The relevant evidence is: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint. INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods. Updating some dates leaves the selector reading stale values or an outdated cache.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-1",
"task_id": "task-fixture-dc-05-1-main-data-S2",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Align the approved framework end date. Case task: The relevant evidence is: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint. INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods. Updating some dates leaves the selector reading stale values or an outdated cache.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Align the approved framework end date. Case task: The relevant evidence is: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint. INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods. Updating some dates leaves the selector reading stale values or an outdated cache.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0421c9b646c624e09f2f8944170a38ebd6554ddb01b27fd76536bbfc7a56f4d2"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ad59a5f6e9b89c0e702fd11adb6d5e1f487fc4f50d484b1666525066439f0467",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "The investigation changes the proposal: Align the approved framework period across all required layers, with the INSIS owner's result included. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Four date layers match but two and the cache remain stale: fail completion.",
"previous_message": "Investigation returned: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint. INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods. Updating some dates leaves the selector reading stale values or an outdated cache.",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Align the approved framework period across all required layers, with the INSIS owner's result included."
},
{
"label": "Rejected shortcut",
"value": "Four date layers match but two and the cache remain stale: fail completion."
},
{
"label": "Retained dependency",
"value": "Re-run the selector and the separately authorised child-issuance check."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ad59a5f6e9b89c0e702fd11adb6d5e1f487fc4f50d484b1666525066439f0467",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-3",
"task_id": "task-fixture-dc-05-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ffe6e2ae3111cc23999f996abc934756fa65aa3ef78786bc616093a6d61f3ef5"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "909b6533b517c10f1c067a3622a6c41f2949978551d9231aafa3fdfa94a3ef76",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: Four date layers match but two and the cache remain stale: fail completion.",
"agent_message": "The packet contains these bounded steps: Capture the current framework/member/date matrix and the agreed end date. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache. Re-run the selector and the separately authorised child-issuance check.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "Solution take selected: Align the approved framework period across all required layers, with the INSIS owner's result included.",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Step 1",
"value": "Capture the current framework/member/date matrix and the agreed end date."
},
{
"label": "Step 2",
"value": "Have each authorised owner apply its exact date delta, then refresh the relevant integration cache."
},
{
"label": "Step 3",
"value": "Re-run the selector and the separately authorised child-issuance check."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-4-main-data-S4",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Align the approved framework end date. Case task: The packet contains these bounded steps: Capture the current framework/member/date matrix and the agreed end date. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache. Re-run the selector and the separately authorised child-issuance check.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "909b6533b517c10f1c067a3622a6c41f2949978551d9231aafa3fdfa94a3ef76",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-4",
"task_id": "task-fixture-dc-05-4-main-data-S4",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Align the approved framework end date. Case task: The packet contains these bounded steps: Capture the current framework/member/date matrix and the agreed end date. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache. Re-run the selector and the separately authorised child-issuance check.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Align the approved framework end date. Case task: The packet contains these bounded steps: Capture the current framework/member/date matrix and the agreed end date. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache. Re-run the selector and the separately authorised child-issuance check.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "993f6580f2cf886cd42de2cadabf1a3b01614dcf5143163bfd9e1deae022c219"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-05-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "The assigned owner is Bulstrad IT. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "The solution packet covers: Align the approved framework period across all required layers, with the INSIS owner's result included. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Required action 1",
"value": "Capture the current framework/member/date matrix and the agreed end date."
},
{
"label": "Required action 2",
"value": "Have each authorised owner apply its exact date delta, then refresh the relevant integration cache."
},
{
"label": "Required action 3",
"value": "Re-run the selector and the separately authorised child-issuance check."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: All required date relationships match the approved period.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-5-main-data-S5",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: The assigned owner is Bulstrad IT. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-05-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-5",
"task_id": "task-fixture-dc-05-5-main-data-S5",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: The assigned owner is Bulstrad IT. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: The assigned owner is Bulstrad IT. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4b13a73c5e0ead10e3c26145fa22b53cc6ed3ac0ae482c61232808ac66211f50"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.",
"root_message": "Check the promised result independently of the action report. All required date relationships match the approved period.",
"previous_message": "The preceding action must supply a receipt for: Have each authorised owner apply its exact date delta, then refresh the relevant integration cache. The checks below establish the customer result.",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Check 1",
"value": "All required date relationships match the approved period."
},
{
"label": "Check 2",
"value": "The intended framework is offered in the selector window."
},
{
"label": "Check 3",
"value": "The child uses that framework; any number-consuming test is separately accounted for."
}
],
"proof": true,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-6-main-data-S6",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-6",
"task_id": "task-fixture-dc-05-6-main-data-S6",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nCase-specific work: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0d96ab811871ccb346d5ae1f5e187fede6d3ef9fcb76d8d77d2b4c4518c0b035"
},
{
"template_task_id": "task-fixture-dc-05-9",
"task_id": "task-fixture-dc-05-9-main-data-S6",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Align the approved framework end date. Case task: The acceptance checks are specific to this failure: All required date relationships match the approved period. The intended framework is offered in the selector window. The child uses that framework; any number-consuming test is separately accounted for.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nCase-specific work: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "36bfa8a00c0a8e1507bab05e208d89f6cd711bf1e6611928463ed36e18a8c025"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-05-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-05-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-05-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the full date matrix and selector predicate; distinguish expiry from synchronisation failure.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "The selector depends on more than the framework header, and caches do not necessarily repair themselves.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "The retained change separates knowledge, method and mechanics: The selector depends on more than the framework header, and caches do not necessarily repair themselves. Make the complete date matrix and selector predicate part of framework synchronization. Automate a six-layer-plus-cache comparison that identifies each stale layer and the exact missing predicate.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. The selector depends on more than the framework header, and caches do not necessarily repair themselves.",
"previous_message": "The result to learn from was tested by: All required date relationships match the approved period.",
"steps": [
"The selector depends on more than the framework header, and caches do not necessarily repair themselves.",
"Make the complete date matrix and selector predicate part of framework synchronization.",
"Automate a six-layer-plus-cache comparison that identifies each stale layer and the exact missing predicate."
],
"rows": [
{
"label": "Memory",
"value": "The selector depends on more than the framework header, and caches do not necessarily repair themselves."
},
{
"label": "Skill",
"value": "Make the complete date matrix and selector predicate part of framework synchronization."
},
{
"label": "Tool candidate",
"value": "Automate a six-layer-plus-cache comparison that identifies each stale layer and the exact missing predicate."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-7-after-data-S8",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Align the approved framework end date. Case task: The retained change separates knowledge, method and mechanics: The selector depends on more than the framework header, and caches do not necessarily repair themselves. Make the complete date matrix and selector predicate part of framework synchronization. Automate a six-layer-plus-cache comparison that identifies each stale layer and the exact missing predicate.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the full date matrix and selector predicate; distinguish expiry from synchronisation failure.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-05-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-05-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-05-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-7",
"task_id": "task-fixture-dc-05-7-after-data-S8",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Align the approved framework end date. Case task: The retained change separates knowledge, method and mechanics: The selector depends on more than the framework header, and caches do not necessarily repair themselves. Make the complete date matrix and selector predicate part of framework synchronization. Automate a six-layer-plus-cache comparison that identifies each stale layer and the exact missing predicate.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Align the approved framework end date. Case task: The retained change separates knowledge, method and mechanics: The selector depends on more than the framework header, and caches do not necessarily repair themselves. Make the complete date matrix and selector predicate part of framework synchronization. Automate a six-layer-plus-cache comparison that identifies each stale layer and the exact missing predicate.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the full date matrix and selector predicate; distinguish expiry from synchronisation failure.\nCase-specific work: Retain the full date matrix and selector predicate; distinguish expiry from synchronisation failure.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "985cfc4628388c720ae152aaa92248811bdce0e32a6d4aacd43abe99fc0c5e17"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-05-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d630f551c4cd507452552bef72b9b596856b97535ee1299df3d447b0fd84f054",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "",
"steps": [
"Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime."
},
{
"label": "Do not repeat",
"value": "Four date layers match but two and the cache remain stale: fail completion."
},
{
"label": "Re-check afterwards",
"value": "All required date relationships match the approved period."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-05-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d630f551c4cd507452552bef72b9b596856b97535ee1299df3d447b0fd84f054",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-8",
"task_id": "task-fixture-dc-05-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "82f399dbc7787ea573de2780c58ff5f619b27a0bde9e5181a26728039b9bab00"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c5c2093e5394219e7c1128a2bca96f51549d035fb444b73874ca6b115127e8a0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The extended cargo framework still does not appear in the child-policy selector.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Extend the framework so we can issue a certificate. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Customer asks",
"value": "Extend the framework so we can issue a certificate."
},
{
"label": "Failure to resolve",
"value": "The extended cargo framework still does not appear in the child-policy selector."
},
{
"label": "Required outcome",
"value": "Align the approved framework end date."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-0",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c5c2093e5394219e7c1128a2bca96f51549d035fb444b73874ca6b115127e8a0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-0",
"task_id": "task-fixture-dc-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Align the approved framework end date. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9b095a724655fc2ac2b1e31acbb2b93c9ad3bbea7225f60aa363df1fa2da7496"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4bead5cae36cac011b346aee38aed74f96acc7c87c4d3fb1d177b640c53c7f05",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "The message must distinguish completed work and any remaining dependency. All required date relationships match the approved period.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Result to state",
"value": "Align the approved framework period across all required layers, with the INSIS owner's result included."
},
{
"label": "Evidence to cite",
"value": "All required date relationships match the approved period."
},
{
"label": "Still retained",
"value": "The selector depends on more than the framework header, and caches do not necessarily repair themselves."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-2-main-support-closure",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Align the approved framework end date. Case task: The message must distinguish completed work and any remaining dependency. All required date relationships match the approved period.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4bead5cae36cac011b346aee38aed74f96acc7c87c4d3fb1d177b640c53c7f05",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-2",
"task_id": "task-fixture-dc-05-2-main-support-closure",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Align the approved framework end date. Case task: The message must distinguish completed work and any remaining dependency. All required date relationships match the approved period.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Align the approved framework end date. Case task: The message must distinguish completed work and any remaining dependency. All required date relationships match the approved period.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6217ab9d506f651a4a588095f9ce9117c88ba31cd2a34ee06733e18fef200ff3"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f4f309a31442162b42a944fcf7b9bba2acf14a43c79a0565727442603ec78583",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "The investigation changes the proposal: Align the approved framework period across all required layers, with the INSIS owner's result included. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Four date layers match but two and the cache remain stale: fail completion.",
"previous_message": "Investigation returned: The desired new end date must be confirmed; 'synchronise' does not say whether to extend, duplicate or repoint. INSIS, IPAL header/annex/cover/premium layers and the integration cache can hold different periods. Updating some dates leaves the selector reading stale values or an outdated cache.",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Align the approved framework period across all required layers, with the INSIS owner's result included."
},
{
"label": "Rejected shortcut",
"value": "Four date layers match but two and the cache remain stale: fail completion."
},
{
"label": "Retained dependency",
"value": "Re-run the selector and the separately authorised child-issuance check."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f4f309a31442162b42a944fcf7b9bba2acf14a43c79a0565727442603ec78583",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-3",
"task_id": "task-fixture-dc-05-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Align the approved framework end date. Case task: The evidence supports this remedy: Align the approved framework period across all required layers, with the INSIS owner's result included.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ffe6e2ae3111cc23999f996abc934756fa65aa3ef78786bc616093a6d61f3ef5"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6dcb4cf6b7bc2454c69c5e0cb7ab0d5103a00f3ab06851e39ac0f544690f919a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "No execution is claimed by showing this packet. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "The solution packet covers: Align the approved framework period across all required layers, with the INSIS owner's result included. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Required action 1",
"value": "Capture the current framework/member/date matrix and the agreed end date."
},
{
"label": "Required action 2",
"value": "Have each authorised owner apply its exact date delta, then refresh the relevant integration cache."
},
{
"label": "Required action 3",
"value": "Re-run the selector and the separately authorised child-issuance check."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: All required date relationships match the approved period.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-5-main-data-S5",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: No execution is claimed by showing this packet. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-05-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6dcb4cf6b7bc2454c69c5e0cb7ab0d5103a00f3ab06851e39ac0f544690f919a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-2",
"task_id": "task-fixture-dc-05-2-main-data-S5",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: No execution is claimed by showing this packet. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: No execution is claimed by showing this packet. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "04243b7fc965eeed3697085ecbad4c2fcf9a13d24b1ee3fc1f32cfd42eddb962"
},
{
"template_task_id": "task-fixture-dc-05-5",
"task_id": "task-fixture-dc-05-5-main-data-S5",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: No execution is claimed by showing this packet. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: No execution is claimed by showing this packet. Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Obtain the INSIS owner's change when required, then reconcile each IPAL layer in declared order; refresh the cache through a registered effect.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b2f95cb7242dec4df5db875680fd07c024a3e0ef42abf1a8c45ec6800b7ad334"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Re-run the selector and the separately authorised child-issuance check.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "",
"steps": [
"Capture the current framework/member/date matrix and the agreed end date.",
"Have each authorised owner apply its exact date delta, then refresh the relevant integration cache.",
"Re-run the selector and the separately authorised child-issuance check."
],
"rows": [
{
"label": "Action recorded",
"value": "Have each authorised owner apply its exact date delta, then refresh the relevant integration cache."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "All required date relationships match the approved period."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-5-main-data-S5",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: Keep the actor and effect receipt distinct from verification. Re-run the selector and the separately authorised child-issuance check.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-5",
"task_id": "task-fixture-dc-05-5-main-data-S5",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: Keep the actor and effect receipt distinct from verification. Re-run the selector and the separately authorised child-issuance check.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Align the approved framework end date. Case task: Keep the actor and effect receipt distinct from verification. Re-run the selector and the separately authorised child-issuance check.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Inventory framework dates across INSIS, IPAL's six layers and cache; establish the approved new end date and selector window.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0ce1790405481d9be0c4165bcf260bdda911c2e79a531c9aceaa98d899daebae"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"operator_message": "The request is: Extend the framework so we can issue a certificate.",
"agent_message": "Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"root_message": "Align the approved framework period across all required layers, with the INSIS owner's result included.",
"previous_message": "",
"steps": [
"Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime."
},
{
"label": "Do not repeat",
"value": "Four date layers match but two and the cache remain stale: fail completion."
},
{
"label": "Re-check afterwards",
"value": "All required date relationships match the approved period."
}
],
"proof": false,
"next_action": "Re-run the selector and the separately authorised child-issuance check.",
"recovery": "Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Read the current framework and approved dates, including the selector's lookahead; never choose the largest date as business authority.",
"failure": "Four date layers match but two and the cache remain stale: fail completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-05-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-05-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Align the approved framework end date.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-05-8",
"task_id": "task-fixture-dc-05-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nCase-specific work: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8ef8399d0dfe4641dc30607be8ef94affe57caf792c82305cdd4ee9cd90cc10e"
},
{
"template_task_id": "task-fixture-dc-05-9",
"task_id": "task-fixture-dc-05-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-05-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Align the approved framework end date. Case task: Use the original effect and current target evidence. Keep before dates and cache/version evidence; compensate only unchanged case-owned deltas, and account for children issued in the meantime.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nCase-specific work: Every required date relationship holds, the framework appears in the selector, and the declared child-issue proof is obtained under its own authority.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2adaa77b58c280d12e7d5d9dc3cec893f62f5fa2da4417d8cf625ff7c54b0daf"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-06": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-06-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "1e01e3e51f29e77c7335eaef61532be1fcd89007e6d3dc4fb4a2be0192b46b5f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-06-1",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Establish: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nPrepare the bounded work: Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\nReturn evidence sufficient to test: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReject this false completion: A matching policy number points to a different INSIS master: refuse the shortcut.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nPrepare the bounded work: Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\nReturn evidence sufficient to test: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReject this false completion: A matching policy number points to a different INSIS master: refuse the shortcut.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "16d86d7a8a22293a45358c6679bd5fb25f349218d8b4b98ba60547a81a4fa473",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-06-2",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a2cac4ab8a8262d7700bcab561d6e3f5aad746b43d7346ea9d8ebde8351293a9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-06-3",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "563638ebf2030d3a5aa0e12298aa9669387457d77e590b7921b45a5c5f12726a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-06-4",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A matching policy number points to a different INSIS master: refuse the shortcut.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A matching policy number points to a different INSIS master: refuse the shortcut.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0b74369ef49761f636d3818bc23b91d0818016877f4eb4b1059b24758cc23150",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-06-5",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ba131411e60d835c6b5cc36397f362525cca9c063d687b66bc431e13ae10fe0b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-06-6",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "bb94157e8d948c7c8664285e4f4ad36217a9986d22812b7105d4c2be594d60a9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-06-7",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the discriminator and duplicate-handling boundary in the existing sync skill.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the discriminator and duplicate-handling boundary in the existing sync skill.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9230ba64a3ef407005b3d07fb042c65a5333fbf4b9e3286cb93c7adb250a472d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-06-8",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A matching policy number points to a different INSIS master: refuse the shortcut.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A matching policy number points to a different INSIS master: refuse the shortcut.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7aca4f426e08fc044447572056aa7701e7a966c6b14c8269906a631334e2cfa4",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-06-9",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-06",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d6731db628c01d00738562b081707761dc92aa813e6ca123e8c4f3c7d3986458",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-06\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-06-Spawn",
"case_id": "fixture-dc-06",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-06-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nPrepare the bounded work: Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\nReturn evidence sufficient to test: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReject this false completion: A matching policy number points to a different INSIS master: refuse the shortcut.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-06-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-06-Plan",
"case_id": "fixture-dc-06",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-06-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-06",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-06-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-06-PlanConfirmation",
"case_id": "fixture-dc-06",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-06-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-06",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-06-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-06-Result",
"case_id": "fixture-dc-06",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-06-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-06-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-06-Verdict",
"case_id": "fixture-dc-06",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-06-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "A matching policy number points to a different INSIS master: refuse the shortcut.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-06-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.",
"case_specific_proof": "Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The framework exists, but we cannot select it.",
"outcome": "Connect the portal to the correct framework.",
"rows": [
{
"label": "Framework identity",
"before": "Unlinked proposal",
"after": "Correct master linked"
},
{
"label": "Covers and participants",
"before": "Differences remain",
"after": "Family comparison passed"
},
{
"label": "Child certificate",
"before": "Cannot use the framework",
"after": "Requested action checked"
}
],
"content": {
"failure": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate.",
"findings": [
"In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer.",
"The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB.",
"The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice."
],
"solution": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"checks": [
"The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values.",
"The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope.",
"The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran."
],
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"memory": "Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence.",
"skill": "Separate migration-import, fresh-proposal and duplicate-master branches.",
"tool": "Automate the framework identity/dimension inventory and return a candidate comparison for the owner's decision.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"archive_result": "The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"falsifier": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Connect the portal to the correct framework.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-06-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Cargo framework sync or repoint so a child can issue",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The framework exists, but we cannot select it. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Customer asks",
"value": "The framework exists, but we cannot select it."
},
{
"label": "Failure to resolve",
"value": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate."
},
{
"label": "Required outcome",
"value": "Connect the portal to the correct framework."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-0",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00046"
},
"body": {
"module": "support",
"description": "Cargo framework sync or repoint so a child can issue",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-0",
"task_id": "task-fixture-dc-06-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "612389d129d17d8063484a56d8e1683cf6da294c23cd040ad1b6a33e67365bc5"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1c97ea8b15f233f437e80bc77da3a44dd441db0bc9c1b6b0153becc5e21528c5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The framework exists, but we cannot select it. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Customer asks",
"value": "The framework exists, but we cannot select it."
},
{
"label": "Failure to resolve",
"value": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate."
},
{
"label": "Required outcome",
"value": "Connect the portal to the correct framework."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-0",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1c97ea8b15f233f437e80bc77da3a44dd441db0bc9c1b6b0153becc5e21528c5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-0",
"task_id": "task-fixture-dc-06-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "045f6c826a78ac371884cead52bf3f3512db73493b3a41614d836fe5df20f896"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-06-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "1cb6d7f43c2eb0b074decae9210ab963cb35f765a687898f70741979c9fa5c8f",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.",
"root_message": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"previous_message": "",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Check 1",
"value": "The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values."
},
{
"label": "Check 2",
"value": "The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope."
},
{
"label": "Check 3",
"value": "The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran."
}
],
"proof": true,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-2-main-support-closure",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-06-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "1cb6d7f43c2eb0b074decae9210ab963cb35f765a687898f70741979c9fa5c8f",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-2",
"task_id": "task-fixture-dc-06-2-main-support-closure",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "aee3cc7705d09370ce43d0a5e018c0a483ea957aa04fd02b7fe2af3ce9a3676d"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known cargo framework sync or repoint so a child can issue case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer.",
"root_message": "The reported request is: The framework exists, but we cannot select it. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer.",
"Check against current evidence: The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB.",
"Check against current evidence: The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice."
],
"rows": [
{
"label": "Reported",
"value": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate."
},
{
"label": "Still to establish",
"value": "In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: I cannot choose the remedy from the request alone. I will establish: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-3",
"task_id": "task-fixture-dc-06-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: I cannot choose the remedy from the request alone. I will establish: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: I cannot choose the remedy from the request alone. I will establish: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5ceb707fe09d074600049bcfb6eb93f4d7253532faf05ed9d5970271520bb82c"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: A matching policy number points to a different INSIS master: refuse the shortcut.",
"agent_message": "The relevant evidence is: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer. The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB. The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate.",
"previous_message": "",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Evidence 1",
"value": "In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer."
},
{
"label": "Evidence 2",
"value": "The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB."
},
{
"label": "Evidence 3",
"value": "The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-1-main-data-S2",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Connect the portal to the correct framework. Case task: The relevant evidence is: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer. The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB. The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-1",
"task_id": "task-fixture-dc-06-1-main-data-S2",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Connect the portal to the correct framework. Case task: The relevant evidence is: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer. The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB. The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Connect the portal to the correct framework. Case task: The relevant evidence is: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer. The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB. The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ed9a2fbb272b9a470bedbbe4d063906edf5ca1b9c997f5627c1beaa2c88d92aa"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9ab5cb83903751a3c1356d690d7052b1d72b29a07fc0a3669a3e62f07d0138a1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"operator_message": "The investigation changes the proposal: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A matching policy number points to a different INSIS master: refuse the shortcut.",
"previous_message": "Investigation returned: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer. The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB. The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice.",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate."
},
{
"label": "Rejected shortcut",
"value": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
{
"label": "Retained dependency",
"value": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9ab5cb83903751a3c1356d690d7052b1d72b29a07fc0a3669a3e62f07d0138a1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-3",
"task_id": "task-fixture-dc-06-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6c5f47bdc864da0335260549819612ba2aa973511bb8ffcb6ebb9fbd7700f309"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "babdc46f0f798c6040ebddd8c5af9b71bbaba09774b14eb65ff24a9b43814be1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: A matching policy number points to a different INSIS master: refuse the shortcut.",
"agent_message": "The packet contains these bounded steps: Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"root_message": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"previous_message": "Solution take selected: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Step 1",
"value": "Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children."
},
{
"label": "Step 2",
"value": "Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count."
},
{
"label": "Step 3",
"value": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-4-main-data-S4",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Connect the portal to the correct framework. Case task: The packet contains these bounded steps: Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "babdc46f0f798c6040ebddd8c5af9b71bbaba09774b14eb65ff24a9b43814be1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-4",
"task_id": "task-fixture-dc-06-4-main-data-S4",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Connect the portal to the correct framework. Case task: The packet contains these bounded steps: Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Connect the portal to the correct framework. Case task: The packet contains these bounded steps: Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5dd6d8d9a34d585a7a6b67d711347be62a91845ac7f134150f22b55798ad9deb"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6c1e6fcd11fee17a3b3e878b47273bfe8e63e84c7fcfe260de24a8bd8cc1cdec",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "No execution is claimed by showing this packet. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"root_message": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"previous_message": "The solution packet covers: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children."
},
{
"label": "Required action 2",
"value": "Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count."
},
{
"label": "Required action 3",
"value": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-5-main-data-S5",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Connect the portal to the correct framework. Case task: No execution is claimed by showing this packet. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6c1e6fcd11fee17a3b3e878b47273bfe8e63e84c7fcfe260de24a8bd8cc1cdec",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-5",
"task_id": "task-fixture-dc-06-5-main-data-S5",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Connect the portal to the correct framework. Case task: No execution is claimed by showing this packet. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Connect the portal to the correct framework. Case task: No execution is claimed by showing this packet. Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8fbc6e73983f1e61a6590253b94c92c47f59593b7a3247be388b68b51d0433fa"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.",
"root_message": "Check the promised result independently of the action report. The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values.",
"previous_message": "The preceding action must supply a receipt for: Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count. The checks below establish the customer result.",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Check 1",
"value": "The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values."
},
{
"label": "Check 2",
"value": "The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope."
},
{
"label": "Check 3",
"value": "The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran."
}
],
"proof": true,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-6-main-data-S6",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-6",
"task_id": "task-fixture-dc-06-6-main-data-S6",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nCase-specific work: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "747815909905663b52792eda529ad2e25b4a398903e031a3aed2f448cc293717"
},
{
"template_task_id": "task-fixture-dc-06-9",
"task_id": "task-fixture-dc-06-9-main-data-S6",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Connect the portal to the correct framework. Case task: The acceptance checks are specific to this failure: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values. The header/annex/cover/object/rate/party/cache comparisons satisfy the approved scope. The duplicate stays untouched pending its owner’s decision; the claimed child-issuance proof names whether a real authorised test ran.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nCase-specific work: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1d3b5fe0ed95771fc538b14e82e8766be7b4203cd7bea91e85ed60f89ab1c8c8"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-06-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-06-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-06-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the discriminator and duplicate-handling boundary in the existing sync skill.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "The retained change separates knowledge, method and mechanics: Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence. Separate migration-import, fresh-proposal and duplicate-master branches. Automate the framework identity/dimension inventory and return a candidate comparison for the owner's decision.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence.",
"previous_message": "The result to learn from was tested by: The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values.",
"steps": [
"Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence.",
"Separate migration-import, fresh-proposal and duplicate-master branches.",
"Automate the framework identity/dimension inventory and return a candidate comparison for the owner's decision."
],
"rows": [
{
"label": "Memory",
"value": "Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence."
},
{
"label": "Skill",
"value": "Separate migration-import, fresh-proposal and duplicate-master branches."
},
{
"label": "Tool candidate",
"value": "Automate the framework identity/dimension inventory and return a candidate comparison for the owner's decision."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-7-after-data-S8",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Connect the portal to the correct framework. Case task: The retained change separates knowledge, method and mechanics: Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence. Separate migration-import, fresh-proposal and duplicate-master branches. Automate the framework identity/dimension inventory and return a candidate comparison for the owner's decision.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record the discriminator and duplicate-handling boundary in the existing sync skill.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-06-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-06-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-06-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-7",
"task_id": "task-fixture-dc-06-7-after-data-S8",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Connect the portal to the correct framework. Case task: The retained change separates knowledge, method and mechanics: Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence. Separate migration-import, fresh-proposal and duplicate-master branches. Automate the framework identity/dimension inventory and return a candidate comparison for the owner's decision.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Connect the portal to the correct framework. Case task: The retained change separates knowledge, method and mechanics: Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence. Separate migration-import, fresh-proposal and duplicate-master branches. Automate the framework identity/dimension inventory and return a candidate comparison for the owner's decision.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the discriminator and duplicate-handling boundary in the existing sync skill.\nCase-specific work: Record the discriminator and duplicate-handling boundary in the existing sync skill.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bb4bb3a51add6dbef8b3be17a0cbedd6e5a4e9b18baf2b7a5e8f44b7b1df7ec9"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-06-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ca9c97ad8d5b7d25f07322b864b378417ef4180a70f972b5d354d7bda557504b",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"root_message": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"previous_message": "",
"steps": [
"Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies."
},
{
"label": "Do not repeat",
"value": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
{
"label": "Re-check afterwards",
"value": "The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-06-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ca9c97ad8d5b7d25f07322b864b378417ef4180a70f972b5d354d7bda557504b",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-8",
"task_id": "task-fixture-dc-06-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3e9dcfbd878d52630a7add9ce4a516aa20183843e776104b65229e9b9ef3d188"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b77ea0d3aadcf942b2c95d14205eeabe68b629d7119d3a085ce16eb7c0a40815",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The framework exists, but we cannot select it. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Customer asks",
"value": "The framework exists, but we cannot select it."
},
{
"label": "Failure to resolve",
"value": "The request names a fresh cargo proposal, but the existing mapped framework already has 36 certificates and the fresh proposal is a duplicate."
},
{
"label": "Required outcome",
"value": "Connect the portal to the correct framework."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-0",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b77ea0d3aadcf942b2c95d14205eeabe68b629d7119d3a085ce16eb7c0a40815",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-0",
"task_id": "task-fixture-dc-06-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Connect the portal to the correct framework. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7d7eb97ab811f64c7de8049d3b50c8936a466533a4e72b031d9745d0946e3dec"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0127f3110b628b398da61bdee2d1ca2ef8a9b7dd56ce3b86656cc6ec9c916831",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled.",
"root_message": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"previous_message": "",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Result to state",
"value": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate."
},
{
"label": "Evidence to cite",
"value": "The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values."
},
{
"label": "Still retained",
"value": "Thirty-six existing children can prove which framework already works. A matching number and self-sentinel proposal must not override that identity evidence."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-2-main-support-closure",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Connect the portal to the correct framework. Case task: The message must distinguish completed work and any remaining dependency. The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0127f3110b628b398da61bdee2d1ca2ef8a9b7dd56ce3b86656cc6ec9c916831",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-2",
"task_id": "task-fixture-dc-06-2-main-support-closure",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Connect the portal to the correct framework. Case task: The message must distinguish completed work and any remaining dependency. The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Connect the portal to the correct framework. Case task: The message must distinguish completed work and any remaining dependency. The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Repoint the approved IPAL family to the confirmed master; stop for the owner's decision on any duplicate. Do not force another transfer.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f943ae880763834d99d9f248ce61dc27c912dff6e6001096c30f31380a08bc7e"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "42b14a15763411d81395e538b92c797a439aeb9af52a84dba378971fdd59b2d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"operator_message": "The investigation changes the proposal: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A matching policy number points to a different INSIS master: refuse the shortcut.",
"previous_message": "Investigation returned: In SD-1841, the existing mapped framework already supported 36 certificates; it was not a missing transfer. The new proposal had PAS_POLICY_ID equal to its own source id and a different cover set: ICC_UNLOAD versus ICC_STR_RUBB. The existing record needed an INSIS-to-IPAL metadata synchronization, including REPORT_POLICIES_PC; the duplicate’s fate required a separate customer choice.",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate."
},
{
"label": "Rejected shortcut",
"value": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
{
"label": "Retained dependency",
"value": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-06-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "42b14a15763411d81395e538b92c797a439aeb9af52a84dba378971fdd59b2d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-3",
"task_id": "task-fixture-dc-06-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Connect the portal to the correct framework. Case task: The evidence supports this remedy: Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6c5f47bdc864da0335260549819612ba2aa973511bb8ffcb6ebb9fbd7700f309"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"root_message": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"previous_message": "",
"steps": [
"Compare both IPAL candidates, their source/target identities and the existing framework’s 36 children.",
"Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count.",
"Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number."
],
"rows": [
{
"label": "Action recorded",
"value": "Prepare the INSIS-to-IPAL update set for header, annex, covers, objects, premium-rate dimensions, policyholder and cache, each with its expected count."
},
{
"label": "Outcome evidence",
"value": "The SD-1841 archive records synchronization of the existing framework, followed by a question about the duplicate. It does not establish that the duplicate was cancelled."
},
{
"label": "Still to prove",
"value": "The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-5-main-data-S5",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Connect the portal to the correct framework. Case task: Keep the actor and effect receipt distinct from verification. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-5",
"task_id": "task-fixture-dc-06-5-main-data-S5",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Connect the portal to the correct framework. Case task: Keep the actor and effect receipt distinct from verification. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Connect the portal to the correct framework. Case task: Keep the actor and effect receipt distinct from verification. Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Identify migration-import versus fresh-proposal variant, the authoritative INSIS master, covers, rate dimensions and duplicate applications.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "256b9b3e2fdc4c3d5e62eefb8e939c8cc0e9efa0aaf5bc9d05e676511ae560d0"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"operator_message": "The request is: The framework exists, but we cannot select it.",
"agent_message": "Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"root_message": "Synchronize the existing mapped framework across the seven declared layers; do not repoint or silently cancel the duplicate.",
"previous_message": "",
"steps": [
"Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies."
},
{
"label": "Do not repeat",
"value": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
{
"label": "Re-check afterwards",
"value": "The existing mapped framework, not the self-sentinel duplicate, carries the reconciled values."
}
],
"proof": false,
"next_action": "Re-read all layers and the selector; ask the owner what to do with the duplicate. A new certificate test requires separate authority because it consumes a number.",
"recovery": "Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 3 / SD-1841: 36 children, duplicate application, seven-layer synchronization and unresolved duplicate choice"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the discriminator and full diff before reusing the small repoint operation.",
"failure": "A matching policy number points to a different INSIS master: refuse the shortcut."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-06-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-06-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Connect the portal to the correct framework.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-06-8",
"task_id": "task-fixture-dc-06-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nCase-specific work: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "391f475db7646dbddb3bc0e97aed5493cac82ed21e80ce150fcd883f603fa36d"
},
{
"template_task_id": "task-fixture-dc-06-9",
"task_id": "task-fixture-dc-06-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-06-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Connect the portal to the correct framework. Case task: Use the original effect and current target evidence. Preserve all old pointers and reconcile any issued child before reverting a link; no blanket deletion of duplicate-looking policies.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nCase-specific work: Header, annex, covers, participants, rate triad and cache satisfy the framework checklist; authorised child issuance works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "01f3fea1981efb21f9a12dc525f75a8175809c003b90c8d6298b3b13f4b33d29"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-07": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-07-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6a7e2ed63ed2bda08b8a603d4f832c9cb96e6738bd984e68e29d90df99457431",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-07-1",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Establish: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nPrepare the bounded work: Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\nReturn evidence sufficient to test: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReject this false completion: Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nPrepare the bounded work: Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\nReturn evidence sufficient to test: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReject this false completion: Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "249701101f71a3f09482a0259c4df31ff6e74937c52c91aad9a8ba0db1abafc8",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-07-2",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/pricing",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Establish: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nPrepare the bounded work: Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\nReturn evidence sufficient to test: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReject this false completion: Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.pricing. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nPrepare the bounded work: Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\nReturn evidence sufficient to test: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReject this false completion: Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/pricing/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d08ee7b272affddfe67d8ffc3fb378f6d13d9274ad55aa6f61d338b0675b032c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-pricing"
},
{
"task_id": "task-fixture-dc-07-3",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9843e55017f0aa233b2de7b20553bbb19d3956f3d3094800fded0c3b0f4a755e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-07-4",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "67b94cdc5577df9519351776a420b375f219ae07476ef90c17a0586906eeba48",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-07-5",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "867a5f247889a57dc7f5f4ebeda5cb13220c187362c8289962e67ef8d82b1459",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-07-6",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e1abffe061c3dd59ccb36f97d9b58fd643353975d7805cf7dbe4dd8222856967",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-07-7",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d4b854b86733c3f1522a4e0361a0d23a59fe4eafe1f3842bd45db4c3d3588dc2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-07-8",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain procedure preconditions and the intent discriminator; correct a misleading restore path immediately.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain procedure preconditions and the intent discriminator; correct a misleading restore path immediately.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "46f90cf8930233019158057f6563833bf7f4c99a9f7686f17a9e24ec66a1cef4",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-07-9",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "76fa3c1238ff2e01c167cd9b7d328958b78c44e25b013cf9142fa72e39860615",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-07-10",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-07",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-07; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b61818abceafdbe060df1b3089d6c5342839e9cf4b4f5235e001cdd5ef57d7c0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-07\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-07-Spawn",
"case_id": "fixture-dc-07",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-07-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nPrepare the bounded work: Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\nReturn evidence sufficient to test: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReject this false completion: Customer wanted an application, not a revived policy: ask before any state transition.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-07-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-07-Plan",
"case_id": "fixture-dc-07",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-07-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-07",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-07-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-07-PlanConfirmation",
"case_id": "fixture-dc-07",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-07-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-07",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-07-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-07-Result",
"case_id": "fixture-dc-07",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-07-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-07-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-07-Verdict",
"case_id": "fixture-dc-07",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-07-10",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "Customer wanted an application, not a revived policy: ask before any state transition.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-07-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.",
"case_specific_proof": "Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Please correct the amount on this cargo statement.",
"outcome": "Correct the statement within its allowed state.",
"rows": [
{
"label": "Requested outcome",
"before": "Proposal or policy needs confirming",
"after": "Intended state agreed"
},
{
"label": "Amounts and currency",
"before": "Statement values differ",
"after": "Approved totals reconcile"
},
{
"label": "Policy state and document",
"before": "Correction is blocked",
"after": "Required state restored and document checked"
}
],
"content": {
"failure": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer.",
"findings": [
"Issued policy versus application is a business choice, not an interchangeable state.",
"Payments or a claim can block the normal correction path.",
"Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid."
],
"solution": "Use the correction path whose preconditions match the requested business state and currency.",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"checks": [
"The requested premium or insured value reconciles in its stated currency.",
"All temporary dates/states are restored without an unintended second recalculation.",
"Both systems and the final document reflect the agreed outcome."
],
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"memory": "An FX or premium procedure is valid only for its issue-state, payment and date basis.",
"skill": "Keep separate branches for direct correction, recalculation and retransfer; never infer 'restore active policy' from a request about an application.",
"tool": "Automate the state/payment/claim/FX preflight and post-operation identity refresh, leaving the authorised effect to its registered operation.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"falsifier": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Correct the statement within its allowed state.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers",
"support.investigator.pricing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S3/take",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers",
"support.investigator.pricing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-07-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Cargo 1103 statement and 1102/1100 certificate corrections",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Please correct the amount on this cargo statement. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Customer asks",
"value": "Please correct the amount on this cargo statement."
},
{
"label": "Failure to resolve",
"value": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer."
},
{
"label": "Required outcome",
"value": "Correct the statement within its allowed state."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-0",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00055"
},
"body": {
"module": "support",
"description": "Cargo 1103 statement and 1102/1100 certificate corrections",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-0",
"task_id": "task-fixture-dc-07-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "88684ec2abd9b332d246555f487badd68dbe1fbffe23c5c0c853bad473a91bb7"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c8626fef5ba55d22ecd8cd58fc336e382436d182c17227aa6d521be60da5102f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Please correct the amount on this cargo statement. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Customer asks",
"value": "Please correct the amount on this cargo statement."
},
{
"label": "Failure to resolve",
"value": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer."
},
{
"label": "Required outcome",
"value": "Correct the statement within its allowed state."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-0",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c8626fef5ba55d22ecd8cd58fc336e382436d182c17227aa6d521be60da5102f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-0",
"task_id": "task-fixture-dc-07-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "71fe1fd8b938c6b058a5d7ef1b11deb70cc20d65c9a06cd7c518253f8b569b04"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-07-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "01e2f2e1c8b43b3ca7601097f78fe933100011097f542a2334f6ae43b15159a3",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Use the correction path whose preconditions match the requested business state and currency.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.",
"root_message": "Use the correction path whose preconditions match the requested business state and currency.",
"previous_message": "",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Check 1",
"value": "The requested premium or insured value reconciles in its stated currency."
},
{
"label": "Check 2",
"value": "All temporary dates/states are restored without an unintended second recalculation."
},
{
"label": "Check 3",
"value": "Both systems and the final document reflect the agreed outcome."
}
],
"proof": true,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-3-main-support-closure",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-07-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "01e2f2e1c8b43b3ca7601097f78fe933100011097f542a2334f6ae43b15159a3",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-3",
"task_id": "task-fixture-dc-07-3-main-support-closure",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "47641d2252907b512a04b838acefd5b78d29a41652a885fbaa60fad1d851f70b"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known cargo 1103 statement and 1102/1100 certificate corrections case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: Issued policy versus application is a business choice, not an interchangeable state.",
"root_message": "The reported request is: Please correct the amount on this cargo statement. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: Issued policy versus application is a business choice, not an interchangeable state.",
"Check against current evidence: Payments or a claim can block the normal correction path.",
"Check against current evidence: Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid."
],
"rows": [
{
"label": "Reported",
"value": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer."
},
{
"label": "Still to establish",
"value": "Issued policy versus application is a business choice, not an interchangeable state."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Use the correction path whose preconditions match the requested business state and currency."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: I cannot choose the remedy from the request alone. I will establish: Issued policy versus application is a business choice, not an interchangeable state.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-4",
"task_id": "task-fixture-dc-07-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: I cannot choose the remedy from the request alone. I will establish: Issued policy versus application is a business choice, not an interchangeable state.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: I cannot choose the remedy from the request alone. I will establish: Issued policy versus application is a business choice, not an interchangeable state.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "22e305162b7c9305b3fc7dbe3dcd2967b076759b4fd863896c11f5f2f36e7b86"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers",
"support.investigator.pricing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: Customer wanted an application, not a revived policy: ask before any state transition.",
"agent_message": "The relevant evidence is: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer.",
"previous_message": "",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Evidence 1",
"value": "Issued policy versus application is a business choice, not an interchangeable state."
},
{
"label": "Evidence 2",
"value": "Payments or a claim can block the normal correction path."
},
{
"label": "Evidence 3",
"value": "Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-1-main-data-S2",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the statement within its allowed state. Case task: The relevant evidence is: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-1",
"task_id": "task-fixture-dc-07-1-main-data-S2",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the statement within its allowed state. Case task: The relevant evidence is: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the statement within its allowed state. Case task: The relevant evidence is: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a7f7df63e383a27c36529bafbb3f640df87d1caf319264b27239c1a9461dc1ab"
},
{
"template_task_id": "task-fixture-dc-07-2",
"task_id": "task-fixture-dc-07-2-main-data-S2",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.investigator.pricing",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the statement within its allowed state. Case task: The relevant evidence is: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the statement within its allowed state. Case task: The relevant evidence is: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0953d754cec027787af5bd78c883aeae199c6e59dffb70c01ef5bb07b16b4c5f"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers",
"support.investigator.pricing"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2f156bf4deceaf23106ac4708b4940cd794a538c929131dc3de5ee0850d93c24",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Use the correction path whose preconditions match the requested business state and currency.",
"operator_message": "The investigation changes the proposal: Use the correction path whose preconditions match the requested business state and currency. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Customer wanted an application, not a revived policy: ask before any state transition.",
"previous_message": "Investigation returned: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Use the correction path whose preconditions match the requested business state and currency."
},
{
"label": "Rejected shortcut",
"value": "Customer wanted an application, not a revived policy: ask before any state transition."
},
{
"label": "Retained dependency",
"value": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-4-main-data-S3-return",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2f156bf4deceaf23106ac4708b4940cd794a538c929131dc3de5ee0850d93c24",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-4",
"task_id": "task-fixture-dc-07-4-main-data-S3-return",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "30ed5346442ea256160d408247913f1c87c7d582cca9c8efe28632e4aba92098"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d9d0474c9cd01e8ec505758bd29274649a7fd36ebc08c8953d983248d8a01483",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Use the correction path whose preconditions match the requested business state and currency.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: Customer wanted an application, not a revived policy: ask before any state transition.",
"agent_message": "The packet contains these bounded steps: Confirm proposal versus active-policy intent and read claims/payments/current transfer identity. Run the approved recalculation or correction sequence, preserving any temporary state/date changes. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"root_message": "Use the correction path whose preconditions match the requested business state and currency.",
"previous_message": "Solution take selected: Use the correction path whose preconditions match the requested business state and currency.",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Step 1",
"value": "Confirm proposal versus active-policy intent and read claims/payments/current transfer identity."
},
{
"label": "Step 2",
"value": "Run the approved recalculation or correction sequence, preserving any temporary state/date changes."
},
{
"label": "Step 3",
"value": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-5-main-data-S4",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the statement within its allowed state. Case task: The packet contains these bounded steps: Confirm proposal versus active-policy intent and read claims/payments/current transfer identity. Run the approved recalculation or correction sequence, preserving any temporary state/date changes. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d9d0474c9cd01e8ec505758bd29274649a7fd36ebc08c8953d983248d8a01483",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-5",
"task_id": "task-fixture-dc-07-5-main-data-S4",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the statement within its allowed state. Case task: The packet contains these bounded steps: Confirm proposal versus active-policy intent and read claims/payments/current transfer identity. Run the approved recalculation or correction sequence, preserving any temporary state/date changes. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the statement within its allowed state. Case task: The packet contains these bounded steps: Confirm proposal versus active-policy intent and read claims/payments/current transfer identity. Run the approved recalculation or correction sequence, preserving any temporary state/date changes. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9d2a45c0b8a4df4ab46b1c8898b9f6628841f8136fb4dd22c4b801dfdf31faa8"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "18c08e2f97f99672737d09699544b980796feb1554640b62a444dbddbe24afe6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Use the correction path whose preconditions match the requested business state and currency.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "No execution is claimed by showing this packet. Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"root_message": "Use the correction path whose preconditions match the requested business state and currency.",
"previous_message": "The solution packet covers: Use the correction path whose preconditions match the requested business state and currency. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Required action 1",
"value": "Confirm proposal versus active-policy intent and read claims/payments/current transfer identity."
},
{
"label": "Required action 2",
"value": "Run the approved recalculation or correction sequence, preserving any temporary state/date changes."
},
{
"label": "Required action 3",
"value": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The requested premium or insured value reconciles in its stated currency.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-6-main-data-S5",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the statement within its allowed state. Case task: No execution is claimed by showing this packet. Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "18c08e2f97f99672737d09699544b980796feb1554640b62a444dbddbe24afe6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-6",
"task_id": "task-fixture-dc-07-6-main-data-S5",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the statement within its allowed state. Case task: No execution is claimed by showing this packet. Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the statement within its allowed state. Case task: No execution is claimed by showing this packet. Run the approved recalculation or correction sequence, preserving any temporary state/date changes.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "464380576331e18ad47a0eac0b0aa562a193058b86afd563ad53d8ea9e2dc2c0"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Use the correction path whose preconditions match the requested business state and currency.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.",
"root_message": "Check the promised result independently of the action report. The requested premium or insured value reconciles in its stated currency.",
"previous_message": "The preceding action must supply a receipt for: Run the approved recalculation or correction sequence, preserving any temporary state/date changes. The checks below establish the customer result.",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Check 1",
"value": "The requested premium or insured value reconciles in its stated currency."
},
{
"label": "Check 2",
"value": "All temporary dates/states are restored without an unintended second recalculation."
},
{
"label": "Check 3",
"value": "Both systems and the final document reflect the agreed outcome."
}
],
"proof": true,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-7-main-data-S6",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-7",
"task_id": "task-fixture-dc-07-7-main-data-S6",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nCase-specific work: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "05b52365dd85da9a524f2baf855e1c0768b3740f59576021be968abcfd1ef856"
},
{
"template_task_id": "task-fixture-dc-07-10",
"task_id": "task-fixture-dc-07-10-main-data-S6",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the statement within its allowed state. Case task: The acceptance checks are specific to this failure: The requested premium or insured value reconciles in its stated currency. All temporary dates/states are restored without an unintended second recalculation. Both systems and the final document reflect the agreed outcome.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nCase-specific work: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c48b38dcbcacf61fe80940b076d29cc95d6a2abfdcb333e6929c9174b1be4805"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-07-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-07-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-07-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain procedure preconditions and the intent discriminator; correct a misleading restore path immediately.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "An FX or premium procedure is valid only for its issue-state, payment and date basis.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "The retained change separates knowledge, method and mechanics: An FX or premium procedure is valid only for its issue-state, payment and date basis. Keep separate branches for direct correction, recalculation and retransfer; never infer 'restore active policy' from a request about an application. Automate the state/payment/claim/FX preflight and post-operation identity refresh, leaving the authorised effect to its registered operation.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. An FX or premium procedure is valid only for its issue-state, payment and date basis.",
"previous_message": "The result to learn from was tested by: The requested premium or insured value reconciles in its stated currency.",
"steps": [
"An FX or premium procedure is valid only for its issue-state, payment and date basis.",
"Keep separate branches for direct correction, recalculation and retransfer; never infer 'restore active policy' from a request about an application.",
"Automate the state/payment/claim/FX preflight and post-operation identity refresh, leaving the authorised effect to its registered operation."
],
"rows": [
{
"label": "Memory",
"value": "An FX or premium procedure is valid only for its issue-state, payment and date basis."
},
{
"label": "Skill",
"value": "Keep separate branches for direct correction, recalculation and retransfer; never infer 'restore active policy' from a request about an application."
},
{
"label": "Tool candidate",
"value": "Automate the state/payment/claim/FX preflight and post-operation identity refresh, leaving the authorised effect to its registered operation."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-8-after-data-S8",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the statement within its allowed state. Case task: The retained change separates knowledge, method and mechanics: An FX or premium procedure is valid only for its issue-state, payment and date basis. Keep separate branches for direct correction, recalculation and retransfer; never infer 'restore active policy' from a request about an application. Automate the state/payment/claim/FX preflight and post-operation identity refresh, leaving the authorised effect to its registered operation.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain procedure preconditions and the intent discriminator; correct a misleading restore path immediately.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-07-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-07-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-07-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-8",
"task_id": "task-fixture-dc-07-8-after-data-S8",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the statement within its allowed state. Case task: The retained change separates knowledge, method and mechanics: An FX or premium procedure is valid only for its issue-state, payment and date basis. Keep separate branches for direct correction, recalculation and retransfer; never infer 'restore active policy' from a request about an application. Automate the state/payment/claim/FX preflight and post-operation identity refresh, leaving the authorised effect to its registered operation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the statement within its allowed state. Case task: The retained change separates knowledge, method and mechanics: An FX or premium procedure is valid only for its issue-state, payment and date basis. Keep separate branches for direct correction, recalculation and retransfer; never infer 'restore active policy' from a request about an application. Automate the state/payment/claim/FX preflight and post-operation identity refresh, leaving the authorised effect to its registered operation.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain procedure preconditions and the intent discriminator; correct a misleading restore path immediately.\nCase-specific work: Retain procedure preconditions and the intent discriminator; correct a misleading restore path immediately.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "46253372071e09e0bf69a70b4b60597a26f02f6c2ebed9f8d49f4ac7c2ef960b"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-07-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "738198be5f4079907253b17b438b6b48f2db5c8d0456ae200fc2956026fb579f",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"root_message": "Use the correction path whose preconditions match the requested business state and currency.",
"previous_message": "",
"steps": [
"Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids."
},
{
"label": "Do not repeat",
"value": "Customer wanted an application, not a revived policy: ask before any state transition."
},
{
"label": "Re-check afterwards",
"value": "The requested premium or insured value reconciles in its stated currency."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-07-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "738198be5f4079907253b17b438b6b48f2db5c8d0456ae200fc2956026fb579f",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-9",
"task_id": "task-fixture-dc-07-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "88aeeba12ad498bed3307ce924f9c0a15987d7b86282cb6399d7b7a48fd98f6c"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8aacaeb932ca9b370c0aa70acb23c720e721feb85ef7f4a8c24e32fced935f5d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Please correct the amount on this cargo statement. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Customer asks",
"value": "Please correct the amount on this cargo statement."
},
{
"label": "Failure to resolve",
"value": "A cargo premium/certificate correction loops on 'application rejected' after an earlier transfer."
},
{
"label": "Required outcome",
"value": "Correct the statement within its allowed state."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-0",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8aacaeb932ca9b370c0aa70acb23c720e721feb85ef7f4a8c24e32fced935f5d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-0",
"task_id": "task-fixture-dc-07-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the statement within its allowed state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1cca0503fab3246bde49912f5b845174f297a947f393a4b84f6b247d1fbab862"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8ddb0f8d09950596ad786b9defc21efa3518d3ed189798998e2228fb37cb47c7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Use the correction path whose preconditions match the requested business state and currency.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The requested premium or insured value reconciles in its stated currency.",
"root_message": "Use the correction path whose preconditions match the requested business state and currency.",
"previous_message": "",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Result to state",
"value": "Use the correction path whose preconditions match the requested business state and currency."
},
{
"label": "Evidence to cite",
"value": "The requested premium or insured value reconciles in its stated currency."
},
{
"label": "Still retained",
"value": "An FX or premium procedure is valid only for its issue-state, payment and date basis."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-3-main-support-closure",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the statement within its allowed state. Case task: The message must distinguish completed work and any remaining dependency. The requested premium or insured value reconciles in its stated currency.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8ddb0f8d09950596ad786b9defc21efa3518d3ed189798998e2228fb37cb47c7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-3",
"task_id": "task-fixture-dc-07-3-main-support-closure",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the statement within its allowed state. Case task: The message must distinguish completed work and any remaining dependency. The requested premium or insured value reconciles in its stated currency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the statement within its allowed state. Case task: The message must distinguish completed work and any remaining dependency. The requested premium or insured value reconciles in its stated currency.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Choose the authorised correction/recalculation sequence or external-owner step; record temporary state flips and their restoration.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7e4917c28f162628d0ffcbd86456f8d59ec3d1dc9e312b1cb4883b8835091aab"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a554b24dfa0c291309c0243df0631537647267dd507cdcb240fbe8e5b2c325f6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Use the correction path whose preconditions match the requested business state and currency.",
"operator_message": "The investigation changes the proposal: Use the correction path whose preconditions match the requested business state and currency. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Customer wanted an application, not a revived policy: ask before any state transition.",
"previous_message": "Investigation returned: Issued policy versus application is a business choice, not an interchangeable state. Payments or a claim can block the normal correction path. Currency, FX date and PAS_POLICY_ID determine which recalculation/retransfer procedure is valid.",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Use the correction path whose preconditions match the requested business state and currency."
},
{
"label": "Rejected shortcut",
"value": "Customer wanted an application, not a revived policy: ask before any state transition."
},
{
"label": "Retained dependency",
"value": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-07-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a554b24dfa0c291309c0243df0631537647267dd507cdcb240fbe8e5b2c325f6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-4",
"task_id": "task-fixture-dc-07-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the statement within its allowed state. Case task: The evidence supports this remedy: Use the correction path whose preconditions match the requested business state and currency.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "30ed5346442ea256160d408247913f1c87c7d582cca9c8efe28632e4aba92098"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"root_message": "Use the correction path whose preconditions match the requested business state and currency.",
"previous_message": "",
"steps": [
"Confirm proposal versus active-policy intent and read claims/payments/current transfer identity.",
"Run the approved recalculation or correction sequence, preserving any temporary state/date changes.",
"Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document."
],
"rows": [
{
"label": "Action recorded",
"value": "Run the approved recalculation or correction sequence, preserving any temporary state/date changes."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The requested premium or insured value reconciles in its stated currency."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-6-main-data-S5",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the statement within its allowed state. Case task: Keep the actor and effect receipt distinct from verification. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-6",
"task_id": "task-fixture-dc-07-6-main-data-S5",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the statement within its allowed state. Case task: Keep the actor and effect receipt distinct from verification. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the statement within its allowed state. Case task: Keep the actor and effect receipt distinct from verification. Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Clarify proposal versus issued policy; inspect claim/payment locks, premium currency, FX basis and transfer status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7205b54437bcb1f4dca52ef87f50a3edcdd3d916eab924f4307606bf3ac656ea"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"operator_message": "The request is: Please correct the amount on this cargo statement.",
"agent_message": "Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"root_message": "Use the correction path whose preconditions match the requested business state and currency.",
"previous_message": "",
"steps": [
"Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids."
},
{
"label": "Do not repeat",
"value": "Customer wanted an application, not a revived policy: ask before any state transition."
},
{
"label": "Re-check afterwards",
"value": "The requested premium or insured value reconciles in its stated currency."
}
],
"proof": false,
"next_action": "Restore the original state/date where required, refresh any new target identifiers and regenerate the exact document.",
"recovery": "Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-07 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check paid/claimed state, currency and current procedure behaviour before using the past sequence.",
"failure": "Customer wanted an application, not a revived policy: ask before any state transition."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-07-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-07-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-07",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-07",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the statement within its allowed state.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-07-9",
"task_id": "task-fixture-dc-07-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nCase-specific work: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f3f90f43bc01aa08a97c12f646b5f6f3db1e5d952639fb09487fa85f4533be22"
},
{
"template_task_id": "task-fixture-dc-07-10",
"task_id": "task-fixture-dc-07-10-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-07-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the statement within its allowed state. Case task: Use the original effect and current target evidence. Use the captured original values and actual landed identifiers; a retransfer that creates a new identity cannot be reversed using stale ids.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nCase-specific work: Requested amounts with currency reconcile on both sides; original dates/state are restored as required and the exact document reprints.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f54d1282f1432452eb28fc54871dbd0e85029dff38c3e589c28f974a86840e7a"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-08": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-08-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e7c7b01eee9bc0c2766d9d696f8ff79acd292d50296ea0909de068a009c120d9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-08-1",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Establish: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nPrepare the bounded work: Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\nReturn evidence sufficient to test: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReject this false completion: One owner prints correctly but a second active owner leaves 200% ownership: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nPrepare the bounded work: Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\nReturn evidence sufficient to test: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReject this false completion: One owner prints correctly but a second active owner leaves 200% ownership: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e7d786fa11733de48bf548c4024d55aac5132443199e49ba8bdb88e922934da5",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-08-2",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9ea2a592642de8492e66d22973bd2b1c011a00cc1376743a805bcc1c9a1b7bc9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-08-3",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5d4b42f30372e6fdd1301ebeec28235b48d23a0f147e2165e1a03fe317d0f383",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-08-4",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. One owner prints correctly but a second active owner leaves 200% ownership: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. One owner prints correctly but a second active owner leaves 200% ownership: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "76ef5054034bdc270c2d736c90a82c3217537eaba980997b4788e5a4ab3b6edb",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-08-5",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "464b86c3a74871cb09e419ad893512102148a6e7f93daeb739e4adaf6aeedfd6",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-08-6",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9155f8709b77407e04c579c6af44317ea62ef2a39994a46bd7f2be9eeb50358b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-08-7",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the propagation mechanism and an executable participant comparison.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the propagation mechanism and an executable participant comparison.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6d3ca3e24e2efe225d8f33966785e0d39657706668fd980300060d0a3d6cb50e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-08-8",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. One owner prints correctly but a second active owner leaves 200% ownership: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. One owner prints correctly but a second active owner leaves 200% ownership: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2cd27b362856b05b50c7949ac83113e625ec9dcb086b949a50d1e591abbccc88",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-08-9",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-08",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-08; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "1e09b9a0d3d9bd4fa7605ae1be96c3a5abb99630f968a9de7e04a8d20c66e22b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-08\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-08-Spawn",
"case_id": "fixture-dc-08",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-08-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nPrepare the bounded work: Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\nReturn evidence sufficient to test: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReject this false completion: One owner prints correctly but a second active owner leaves 200% ownership: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-08-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-08-Plan",
"case_id": "fixture-dc-08",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-08-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-08",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-08-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-08-PlanConfirmation",
"case_id": "fixture-dc-08",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-08-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-08",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-08-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-08-Result",
"case_id": "fixture-dc-08",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-08-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-08-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-08-Verdict",
"case_id": "fixture-dc-08",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-08-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "One owner prints correctly but a second active owner leaves 200% ownership: fail.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-08-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Correct only the authorised participant relationships, using the appropriate annex or guarded row change.",
"case_specific_proof": "Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The owner shown on the policy is wrong.",
"outcome": "Correct the approved participant details.",
"rows": [
{
"label": "Policyholder",
"before": "Different participant links",
"after": "Correct participant"
},
{
"label": "Ownership shares",
"before": "Duplicate active relationship",
"after": "Shares reconcile"
},
{
"label": "Policy and debit note",
"before": "Incorrect party shown",
"after": "Correct party shown"
}
],
"content": {
"failure": "The print shows the wrong party, or a participant change leaves two active owners.",
"findings": [
"POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships.",
"A second active owner can leave 200% ownership even if one name prints correctly.",
"An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS."
],
"solution": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"checks": [
"The intended policyholder, owner and bank appear where required.",
"Active ownership shares have the expected total, with no obsolete active link.",
"The policy and debit note agree with the approved parties."
],
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"memory": "A correct printed name alone does not establish participant consistency.",
"skill": "Verify roles and ownership totals across both systems after a party change.",
"tool": "Package the participant/ownership/bank comparison as a deterministic diff with explicit missing source mappings.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"falsifier": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Correct the approved participant details.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-08-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Party and participant repair",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The print shows the wrong party, or a participant change leaves two active owners.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The owner shown on the policy is wrong. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Customer asks",
"value": "The owner shown on the policy is wrong."
},
{
"label": "Failure to resolve",
"value": "The print shows the wrong party, or a participant change leaves two active owners."
},
{
"label": "Required outcome",
"value": "Correct the approved participant details."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-0",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00064"
},
"body": {
"module": "support",
"description": "Party and participant repair",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-0",
"task_id": "task-fixture-dc-08-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eab61f3501471cf52bd486ef7e87f11c39fe64540241a9e9076ec16e256200b6"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "49543b0033bef22366c2eb210e112f83eebd3932bb13e9ffb9090171df3bee2e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The print shows the wrong party, or a participant change leaves two active owners.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The owner shown on the policy is wrong. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Customer asks",
"value": "The owner shown on the policy is wrong."
},
{
"label": "Failure to resolve",
"value": "The print shows the wrong party, or a participant change leaves two active owners."
},
{
"label": "Required outcome",
"value": "Correct the approved participant details."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-0",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "49543b0033bef22366c2eb210e112f83eebd3932bb13e9ffb9090171df3bee2e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-0",
"task_id": "task-fixture-dc-08-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2fb336d40bb9bc9099f7fdd10b7977f3a9bdc980aebd40ae76d21defab969925"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-08-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "e9924a913513323bc0a64988dfc2efb6abbdbe41e6dea966b1d2d2c463df67ca",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.",
"root_message": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"previous_message": "",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Check 1",
"value": "The intended policyholder, owner and bank appear where required."
},
{
"label": "Check 2",
"value": "Active ownership shares have the expected total, with no obsolete active link."
},
{
"label": "Check 3",
"value": "The policy and debit note agree with the approved parties."
}
],
"proof": true,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-2-main-support-closure",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-08-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "e9924a913513323bc0a64988dfc2efb6abbdbe41e6dea966b1d2d2c463df67ca",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-2",
"task_id": "task-fixture-dc-08-2-main-support-closure",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8bd528391e0680b440df146caabd9e1b840ab56a7a82be28db491cd47b8d7b2c"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known party and participant repair case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships.",
"root_message": "The reported request is: The owner shown on the policy is wrong. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships.",
"Check against current evidence: A second active owner can leave 200% ownership even if one name prints correctly.",
"Check against current evidence: An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS."
],
"rows": [
{
"label": "Reported",
"value": "The print shows the wrong party, or a participant change leaves two active owners."
},
{
"label": "Still to establish",
"value": "POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: I cannot choose the remedy from the request alone. I will establish: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-3",
"task_id": "task-fixture-dc-08-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: I cannot choose the remedy from the request alone. I will establish: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: I cannot choose the remedy from the request alone. I will establish: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8ba704348e657433a5008faf8506c90c050a495a4ee386adaf03dff11e6629f3"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The print shows the wrong party, or a participant change leaves two active owners.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: One owner prints correctly but a second active owner leaves 200% ownership: fail.",
"agent_message": "The relevant evidence is: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships. A second active owner can leave 200% ownership even if one name prints correctly. An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The print shows the wrong party, or a participant change leaves two active owners.",
"previous_message": "",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Evidence 1",
"value": "POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships."
},
{
"label": "Evidence 2",
"value": "A second active owner can leave 200% ownership even if one name prints correctly."
},
{
"label": "Evidence 3",
"value": "An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-1-main-data-S2",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the approved participant details. Case task: The relevant evidence is: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships. A second active owner can leave 200% ownership even if one name prints correctly. An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-1",
"task_id": "task-fixture-dc-08-1-main-data-S2",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the approved participant details. Case task: The relevant evidence is: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships. A second active owner can leave 200% ownership even if one name prints correctly. An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the approved participant details. Case task: The relevant evidence is: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships. A second active owner can leave 200% ownership even if one name prints correctly. An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2728b54383defe25959d8d5a38ae29d36617b880367891df4959c6579a337de8"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c9c5d04c9f5cf6140701e9e569e2dfa6b4a657112ff5510eb7b8eeb13fdda498",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"operator_message": "The investigation changes the proposal: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: One owner prints correctly but a second active owner leaves 200% ownership: fail.",
"previous_message": "Investigation returned: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships. A second active owner can leave 200% ownership even if one name prints correctly. An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS.",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles."
},
{
"label": "Rejected shortcut",
"value": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
{
"label": "Retained dependency",
"value": "Re-read both systems and regenerate the policy/debit note."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c9c5d04c9f5cf6140701e9e569e2dfa6b4a657112ff5510eb7b8eeb13fdda498",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-3",
"task_id": "task-fixture-dc-08-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "873fee4ee2b0604154b545aa8329d33b6cc21c2c3df3e6179ea613f0b55493e2"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b170b0e1caa855bfb76078e24511bba7c9b066765252a3d1cf32def3b9981291",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: One owner prints correctly but a second active owner leaves 200% ownership: fail.",
"agent_message": "The packet contains these bounded steps: Compare participant roles, active ownership shares, bank links and source mappings. Prepare the smallest authorised annex or row delta for the agreed survivor/party. Re-read both systems and regenerate the policy/debit note.",
"root_message": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"previous_message": "Solution take selected: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Step 1",
"value": "Compare participant roles, active ownership shares, bank links and source mappings."
},
{
"label": "Step 2",
"value": "Prepare the smallest authorised annex or row delta for the agreed survivor/party."
},
{
"label": "Step 3",
"value": "Re-read both systems and regenerate the policy/debit note."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-4-main-data-S4",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the approved participant details. Case task: The packet contains these bounded steps: Compare participant roles, active ownership shares, bank links and source mappings. Prepare the smallest authorised annex or row delta for the agreed survivor/party. Re-read both systems and regenerate the policy/debit note.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b170b0e1caa855bfb76078e24511bba7c9b066765252a3d1cf32def3b9981291",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-4",
"task_id": "task-fixture-dc-08-4-main-data-S4",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the approved participant details. Case task: The packet contains these bounded steps: Compare participant roles, active ownership shares, bank links and source mappings. Prepare the smallest authorised annex or row delta for the agreed survivor/party. Re-read both systems and regenerate the policy/debit note.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the approved participant details. Case task: The packet contains these bounded steps: Compare participant roles, active ownership shares, bank links and source mappings. Prepare the smallest authorised annex or row delta for the agreed survivor/party. Re-read both systems and regenerate the policy/debit note.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "174683bca02df03b79153bf7ac64471bf096da306bf79159910c53d326f80ab8"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "598fe27d8af288f3442764c79b285abc7960760312847c792a44e5d276d8ad93",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "No execution is claimed by showing this packet. Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"root_message": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"previous_message": "The solution packet covers: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare participant roles, active ownership shares, bank links and source mappings."
},
{
"label": "Required action 2",
"value": "Prepare the smallest authorised annex or row delta for the agreed survivor/party."
},
{
"label": "Required action 3",
"value": "Re-read both systems and regenerate the policy/debit note."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The intended policyholder, owner and bank appear where required.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-5-main-data-S5",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the approved participant details. Case task: No execution is claimed by showing this packet. Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Correct only the authorised participant relationships, using the appropriate annex or guarded row change.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "598fe27d8af288f3442764c79b285abc7960760312847c792a44e5d276d8ad93",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-5",
"task_id": "task-fixture-dc-08-5-main-data-S5",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the approved participant details. Case task: No execution is claimed by showing this packet. Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the approved participant details. Case task: No execution is claimed by showing this packet. Prepare the smallest authorised annex or row delta for the agreed survivor/party.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "144e0d13cca627f8fa8cf93d5b9fdd0b220a06af64e9b94fb2e36a35708da20e"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.",
"root_message": "Check the promised result independently of the action report. The intended policyholder, owner and bank appear where required.",
"previous_message": "The preceding action must supply a receipt for: Prepare the smallest authorised annex or row delta for the agreed survivor/party. The checks below establish the customer result.",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Check 1",
"value": "The intended policyholder, owner and bank appear where required."
},
{
"label": "Check 2",
"value": "Active ownership shares have the expected total, with no obsolete active link."
},
{
"label": "Check 3",
"value": "The policy and debit note agree with the approved parties."
}
],
"proof": true,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-6-main-data-S6",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-6",
"task_id": "task-fixture-dc-08-6-main-data-S6",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nCase-specific work: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "73f28fec81c390d3e1f3d5ae15054663be30a6571d36d5eec8b5214ce6c22199"
},
{
"template_task_id": "task-fixture-dc-08-9",
"task_id": "task-fixture-dc-08-9-main-data-S6",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the approved participant details. Case task: The acceptance checks are specific to this failure: The intended policyholder, owner and bank appear where required. Active ownership shares have the expected total, with no obsolete active link. The policy and debit note agree with the approved parties.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nCase-specific work: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "85a970575ee57cb929c0736272b75cbe20ab0802621fe628898fe022b71c8cf4"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-08-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-08-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-08-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the propagation mechanism and an executable participant comparison.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A correct printed name alone does not establish participant consistency.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "The retained change separates knowledge, method and mechanics: A correct printed name alone does not establish participant consistency. Verify roles and ownership totals across both systems after a party change. Package the participant/ownership/bank comparison as a deterministic diff with explicit missing source mappings.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A correct printed name alone does not establish participant consistency.",
"previous_message": "The result to learn from was tested by: The intended policyholder, owner and bank appear where required.",
"steps": [
"A correct printed name alone does not establish participant consistency.",
"Verify roles and ownership totals across both systems after a party change.",
"Package the participant/ownership/bank comparison as a deterministic diff with explicit missing source mappings."
],
"rows": [
{
"label": "Memory",
"value": "A correct printed name alone does not establish participant consistency."
},
{
"label": "Skill",
"value": "Verify roles and ownership totals across both systems after a party change."
},
{
"label": "Tool candidate",
"value": "Package the participant/ownership/bank comparison as a deterministic diff with explicit missing source mappings."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-7-after-data-S8",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the approved participant details. Case task: The retained change separates knowledge, method and mechanics: A correct printed name alone does not establish participant consistency. Verify roles and ownership totals across both systems after a party change. Package the participant/ownership/bank comparison as a deterministic diff with explicit missing source mappings.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the propagation mechanism and an executable participant comparison.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-08-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-08-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-08-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-7",
"task_id": "task-fixture-dc-08-7-after-data-S8",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the approved participant details. Case task: The retained change separates knowledge, method and mechanics: A correct printed name alone does not establish participant consistency. Verify roles and ownership totals across both systems after a party change. Package the participant/ownership/bank comparison as a deterministic diff with explicit missing source mappings.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the approved participant details. Case task: The retained change separates knowledge, method and mechanics: A correct printed name alone does not establish participant consistency. Verify roles and ownership totals across both systems after a party change. Package the participant/ownership/bank comparison as a deterministic diff with explicit missing source mappings.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the propagation mechanism and an executable participant comparison.\nCase-specific work: Retain the propagation mechanism and an executable participant comparison.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ede62aba28cc65406b8b06a7601b0d358b18f8e9cc16212161d56d895f1ba476"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-08-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "59f904f38685506e9ad0e0cccbbd453eaae728cfc54d537ab9a041d6bae19d1e",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"root_message": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"previous_message": "",
"steps": [
"Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling."
},
{
"label": "Do not repeat",
"value": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
{
"label": "Re-check afterwards",
"value": "The intended policyholder, owner and bank appear where required."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-08-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "59f904f38685506e9ad0e0cccbbd453eaae728cfc54d537ab9a041d6bae19d1e",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-8",
"task_id": "task-fixture-dc-08-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a53196d0dda6f9dcb251de4f2c47ad8df96bc965eff7d5500dd49b90fa2e376c"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0a8053eb984675970155380445e0d93b9cb0e79cb44ec725a3ed6ef71d8853fe",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The print shows the wrong party, or a participant change leaves two active owners.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The owner shown on the policy is wrong. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Customer asks",
"value": "The owner shown on the policy is wrong."
},
{
"label": "Failure to resolve",
"value": "The print shows the wrong party, or a participant change leaves two active owners."
},
{
"label": "Required outcome",
"value": "Correct the approved participant details."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-0",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0a8053eb984675970155380445e0d93b9cb0e79cb44ec725a3ed6ef71d8853fe",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-0",
"task_id": "task-fixture-dc-08-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the approved participant details. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fbe02199bc03dcd1fd5e3519f63e8ef7190617f0a033c9f6e8ce080326a618fe"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b7b785a9bc763b198f13efb50c82b219123c18eea19d59b5821cb5a4cc6a5110",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The intended policyholder, owner and bank appear where required.",
"root_message": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"previous_message": "",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Result to state",
"value": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles."
},
{
"label": "Evidence to cite",
"value": "The intended policyholder, owner and bank appear where required."
},
{
"label": "Still retained",
"value": "A correct printed name alone does not establish participant consistency."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-2-main-support-closure",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the approved participant details. Case task: The message must distinguish completed work and any remaining dependency. The intended policyholder, owner and bank appear where required.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Correct only the authorised participant relationships, using the appropriate annex or guarded row change.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b7b785a9bc763b198f13efb50c82b219123c18eea19d59b5821cb5a4cc6a5110",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-2",
"task_id": "task-fixture-dc-08-2-main-support-closure",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the approved participant details. Case task: The message must distinguish completed work and any remaining dependency. The intended policyholder, owner and bank appear where required.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the approved participant details. Case task: The message must distinguish completed work and any remaining dependency. The intended policyholder, owner and bank appear where required.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Correct only the authorised participant relationships, using the appropriate annex or guarded row change.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ddbac3305977b13cf68ba67f08588250f520f2695ac08bbde139509db082fdfb"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7d9d0cfaba0b07ce7db513efc554fbd51e790b31d03a426fbbe46a5c2f194c82",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"operator_message": "The investigation changes the proposal: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: One owner prints correctly but a second active owner leaves 200% ownership: fail.",
"previous_message": "Investigation returned: POLCLM_PARTICIPANTS and INSIS POLICY.CLIENT_ID/O_OBJECT_OWNERS/O_OBJECT_CREDITED are different consuming relationships. A second active owner can leave 200% ownership even if one name prints correctly. An IPAL-only party with no SOURCE_ID cannot be treated as already propagated to INSIS.",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles."
},
{
"label": "Rejected shortcut",
"value": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
{
"label": "Retained dependency",
"value": "Re-read both systems and regenerate the policy/debit note."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-08-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7d9d0cfaba0b07ce7db513efc554fbd51e790b31d03a426fbbe46a5c2f194c82",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-3",
"task_id": "task-fixture-dc-08-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the approved participant details. Case task: The evidence supports this remedy: Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "873fee4ee2b0604154b545aa8329d33b6cc21c2c3df3e6179ea613f0b55493e2"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Re-read both systems and regenerate the policy/debit note.",
"root_message": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"previous_message": "",
"steps": [
"Compare participant roles, active ownership shares, bank links and source mappings.",
"Prepare the smallest authorised annex or row delta for the agreed survivor/party.",
"Re-read both systems and regenerate the policy/debit note."
],
"rows": [
{
"label": "Action recorded",
"value": "Prepare the smallest authorised annex or row delta for the agreed survivor/party."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The intended policyholder, owner and bank appear where required."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-5-main-data-S5",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the approved participant details. Case task: Keep the actor and effect receipt distinct from verification. Re-read both systems and regenerate the policy/debit note.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-5",
"task_id": "task-fixture-dc-08-5-main-data-S5",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the approved participant details. Case task: Keep the actor and effect receipt distinct from verification. Re-read both systems and regenerate the policy/debit note.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the approved participant details. Case task: Keep the actor and effect receipt distinct from verification. Re-read both systems and regenerate the policy/debit note.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Compare participant roles, ownership shares, bank linkage, source ids and annex propagation across both systems.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fe79a015cbe273329c9e486efc0fdacef7d314d67b32f138149b1d4f68b51421"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"operator_message": "The request is: The owner shown on the policy is wrong.",
"agent_message": "Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"root_message": "Correct the approved participant relationship and every required propagation edge, without changing unrelated roles.",
"previous_message": "",
"steps": [
"Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling."
},
{
"label": "Do not repeat",
"value": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
{
"label": "Re-check afterwards",
"value": "The intended policyholder, owner and bank appear where required."
}
],
"proof": false,
"next_action": "Re-read both systems and regenerate the policy/debit note.",
"recovery": "Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-08 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Rebuild the participant graph from current evidence; do not copy a previous person's ids.",
"failure": "One owner prints correctly but a second active owner leaves 200% ownership: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-08-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-08-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-08",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-08",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the approved participant details.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-08-8",
"task_id": "task-fixture-dc-08-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nCase-specific work: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d1ddb8e9a74dcfe7c42a9f881897006565df9d5aa9b205f2f24f48c20b71c7c6"
},
{
"template_task_id": "task-fixture-dc-08-9",
"task_id": "task-fixture-dc-08-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-08-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the approved participant details. Case task: Use the original effect and current target evidence. Restore captured role/link values only if current ownership and subsequent annexes still permit it; external registrations need separate handling.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nCase-specific work: Policy and debit note show the intended parties; ownership does not exceed the expected total and obsolete active links are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3bec0cf3045b2ab8f0f9d40b314e7f6aecea755419b3ec37a61f0fa30701652b"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-09": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-09-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "520049d0fc4cddc29bf09d4f5e81bf9481856879f670ad8026f095ea4ca4017a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-09-1",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/pricing",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Establish: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nPrepare the bounded work: Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\nReturn evidence sufficient to test: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReject this false completion: INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.pricing. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nPrepare the bounded work: Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\nReturn evidence sufficient to test: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReject this false completion: INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/pricing/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "318069a69be468dd2c67c2d2ef06458e4563557000bb68c7d70e8f6c2ab114f7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-pricing"
},
{
"task_id": "task-fixture-dc-09-2",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Establish: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nPrepare the bounded work: Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\nReturn evidence sufficient to test: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReject this false completion: INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nPrepare the bounded work: Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\nReturn evidence sufficient to test: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReject this false completion: INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4410739e95cbe1e45718548931370265aaa2320285b377b6765ef30f909b3db9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-09-3",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d37ac22fd917b93a4e4a5f61265b7145720d7d6b4a62a2466ee3eae3f53ab11e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-09-4",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "17cfc4b3e7284fc1fb590dee3a5ac379eb12a719e35256f4045dd5aa0934571d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-09-5",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "8b559d642122bc7c09a7cede8048a4b98e23791c327c115f0b8b97bbd8f22486",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-09-6",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "fbc1ed3a5eedd305a19c5525c8c7989a42696b1828d64c5b3a3554c89b7a1b66",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-09-7",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b8898c5de391c2f8426d6646b4f124cc69b8c1807780a97f7c61fea9857d602d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-09-8",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the distinction between the two splitters and the complete date assertion pack.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the distinction between the two splitters and the complete date assertion pack.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7dd2e2b6f92fe2cad0e3cdd45aecb20187ef59c3de3beccb6c41b607c7aee7ad",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-09-9",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b53b0a255443f975fdeb683d0b95abaea71a8a4e8e8ea94aa1f1ddce4c068cce",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-09-10",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-09",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-09; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0b86f8f27c6e357f5e249fd7104055f246b48e6847c5ae69f56f6610367d2622",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-09\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-09-Spawn",
"case_id": "fixture-dc-09",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-09-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"task_text": "Establish: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nPrepare the bounded work: Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\nReturn evidence sufficient to test: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReject this false completion: INSIS changed but IPAL still shows the old plan: no completion.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/pricing",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-09-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-09-Plan",
"case_id": "fixture-dc-09",
"task_path": "root/support-investigator-pricing",
"sender": {
"task_id": "task-fixture-dc-09-1",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-09",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-09-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-09-PlanConfirmation",
"case_id": "fixture-dc-09",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-09-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-09",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-09-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-09-Result",
"case_id": "fixture-dc-09",
"task_path": "root/support-investigator-pricing",
"sender": {
"task_id": "task-fixture-dc-09-1",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-09-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-09-Verdict",
"case_id": "fixture-dc-09",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-09-10",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "INSIS changed but IPAL still shows the old plan: no completion.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-09-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.",
"case_specific_proof": "Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Change the payment plan to four installments.",
"outcome": "Correct the payment plan and dates.",
"rows": [
{
"label": "Installment amounts",
"before": "Plans differ",
"after": "Totals equal the premium"
},
{
"label": "Due dates",
"before": "Dates do not align",
"after": "All required dates align"
},
{
"label": "Paid installments",
"before": "Existing payments present",
"after": "Paid items preserved"
}
],
"content": {
"failure": "INSIS installments change but IPAL still shows the old schedule or due dates.",
"findings": [
"IPAL POL_PPLAN is an independent splitter, not a projection of INSIS.",
"CHANGE_INSTALLMENTS writes the INSIS side only.",
"PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders."
],
"solution": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"checks": [
"Installment amounts sum to the premium in the correct currency.",
"All named due/fraction dates align with the agreed plan.",
"Paid items remain unchanged and the operator sees the new schedule."
],
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"memory": "Running the INSIS splitter does not update the IPAL schedule.",
"skill": "Require a two-system date and amount matrix around installment operations.",
"tool": "Automate the independent-schedule comparison, including paid-item exclusions and the complete date-field inventory.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"falsifier": "INSIS changed but IPAL still shows the old plan: no completion."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Correct the payment plan and dates.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing",
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing",
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-09-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Installment plan and due dates",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "INSIS installments change but IPAL still shows the old schedule or due dates.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change the payment plan to four installments. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Customer asks",
"value": "Change the payment plan to four installments."
},
{
"label": "Failure to resolve",
"value": "INSIS installments change but IPAL still shows the old schedule or due dates."
},
{
"label": "Required outcome",
"value": "Correct the payment plan and dates."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-0",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00073"
},
"body": {
"module": "support",
"description": "Installment plan and due dates",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-0",
"task_id": "task-fixture-dc-09-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "caecb85c6a5549660096b6ba5728d337855e6740ea1ddc67c95d68624a8c75b8"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "21207762dc0ef1cd4c25e72c367ae0a2e580e3ed4f236086312419be9c163c80",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "INSIS installments change but IPAL still shows the old schedule or due dates.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change the payment plan to four installments. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Customer asks",
"value": "Change the payment plan to four installments."
},
{
"label": "Failure to resolve",
"value": "INSIS installments change but IPAL still shows the old schedule or due dates."
},
{
"label": "Required outcome",
"value": "Correct the payment plan and dates."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-0",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "21207762dc0ef1cd4c25e72c367ae0a2e580e3ed4f236086312419be9c163c80",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-0",
"task_id": "task-fixture-dc-09-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c1a055a9d2e1a4412194cc5c0062d7c4cef04ef0d96ee13fcf417866f5d3a4a1"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-09-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "e75aee9703d58849c8f180230b75dbbd436f15376ef168f8086ad04bdce7ddbd",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.",
"root_message": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"previous_message": "",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Check 1",
"value": "Installment amounts sum to the premium in the correct currency."
},
{
"label": "Check 2",
"value": "All named due/fraction dates align with the agreed plan."
},
{
"label": "Check 3",
"value": "Paid items remain unchanged and the operator sees the new schedule."
}
],
"proof": true,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-3-main-support-closure",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-09-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "e75aee9703d58849c8f180230b75dbbd436f15376ef168f8086ad04bdce7ddbd",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-3",
"task_id": "task-fixture-dc-09-3-main-support-closure",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e4fc3840b1b0492c7cd9e65cb407cbd0d106d5191b8370060df5d75721948bc8"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known installment plan and due dates case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS.",
"root_message": "The reported request is: Change the payment plan to four installments. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS.",
"Check against current evidence: CHANGE_INSTALLMENTS writes the INSIS side only.",
"Check against current evidence: PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders."
],
"rows": [
{
"label": "Reported",
"value": "INSIS installments change but IPAL still shows the old schedule or due dates."
},
{
"label": "Still to establish",
"value": "IPAL POL_PPLAN is an independent splitter, not a projection of INSIS."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Change the agreed unpaid schedule on every required side and compare the full date set."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: I cannot choose the remedy from the request alone. I will establish: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-4",
"task_id": "task-fixture-dc-09-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: I cannot choose the remedy from the request alone. I will establish: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: I cannot choose the remedy from the request alone. I will establish: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ed3c1c3006099d717e2f032d8e8090d6d2c536f42b8ea2ac4ca700a1932e8ffd"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing",
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "INSIS installments change but IPAL still shows the old schedule or due dates.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: INSIS changed but IPAL still shows the old plan: no completion.",
"agent_message": "The relevant evidence is: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.",
"root_message": "Establish the current evidence and any unresolved input for this failure: INSIS installments change but IPAL still shows the old schedule or due dates.",
"previous_message": "",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Evidence 1",
"value": "IPAL POL_PPLAN is an independent splitter, not a projection of INSIS."
},
{
"label": "Evidence 2",
"value": "CHANGE_INSTALLMENTS writes the INSIS side only."
},
{
"label": "Evidence 3",
"value": "PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-1-main-data-S2",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the payment plan and dates. Case task: The relevant evidence is: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-1",
"task_id": "task-fixture-dc-09-1-main-data-S2",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.investigator.pricing",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the payment plan and dates. Case task: The relevant evidence is: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the payment plan and dates. Case task: The relevant evidence is: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "68086680263991af0b35fc0330c8cac88236721a631bcdb4524e499cdbc68dfe"
},
{
"template_task_id": "task-fixture-dc-09-2",
"task_id": "task-fixture-dc-09-2-main-data-S2",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the payment plan and dates. Case task: The relevant evidence is: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the payment plan and dates. Case task: The relevant evidence is: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0943e7a34d8d7841b64a0870f01b836b12565f078d15130b74be9e7babcfffbe"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.pricing",
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1b8302a434c87f37912443a40a3c7b30d2dbecef44f212f9e7477f4cea7c764d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"operator_message": "The investigation changes the proposal: Change the agreed unpaid schedule on every required side and compare the full date set. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: INSIS changed but IPAL still shows the old plan: no completion.",
"previous_message": "Investigation returned: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Change the agreed unpaid schedule on every required side and compare the full date set."
},
{
"label": "Rejected shortcut",
"value": "INSIS changed but IPAL still shows the old plan: no completion."
},
{
"label": "Retained dependency",
"value": "Reconcile totals and dates, then reopen the payment-plan screen."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-4-main-data-S3-return",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1b8302a434c87f37912443a40a3c7b30d2dbecef44f212f9e7477f4cea7c764d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-4",
"task_id": "task-fixture-dc-09-4-main-data-S3-return",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e6b9c6f0d1fc6131b68341c2338cba9cc5eecd6b868208e63cb5d44ce5f35465"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a04ae9ac94bcf44626ef6a5a1889e2a5273578149570fc5edcb1937ef9aa66b0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: INSIS changed but IPAL still shows the old plan: no completion.",
"agent_message": "The packet contains these bounded steps: Inventory installments, paid status, residual annexes and all consuming date columns. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta. Reconcile totals and dates, then reopen the payment-plan screen.",
"root_message": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"previous_message": "Solution take selected: Change the agreed unpaid schedule on every required side and compare the full date set.",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Step 1",
"value": "Inventory installments, paid status, residual annexes and all consuming date columns."
},
{
"label": "Step 2",
"value": "Apply the authorised splitter/procedure and any separately required IPAL counterpart delta."
},
{
"label": "Step 3",
"value": "Reconcile totals and dates, then reopen the payment-plan screen."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-5-main-data-S4",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the payment plan and dates. Case task: The packet contains these bounded steps: Inventory installments, paid status, residual annexes and all consuming date columns. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta. Reconcile totals and dates, then reopen the payment-plan screen.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a04ae9ac94bcf44626ef6a5a1889e2a5273578149570fc5edcb1937ef9aa66b0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-5",
"task_id": "task-fixture-dc-09-5-main-data-S4",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the payment plan and dates. Case task: The packet contains these bounded steps: Inventory installments, paid status, residual annexes and all consuming date columns. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta. Reconcile totals and dates, then reopen the payment-plan screen.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the payment plan and dates. Case task: The packet contains these bounded steps: Inventory installments, paid status, residual annexes and all consuming date columns. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta. Reconcile totals and dates, then reopen the payment-plan screen.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d99d804a6bcc8a6e7bf9b960fd1f776efcf91d61442790f702bbe2e7119510b9"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a545a9d2f08bb50a756ad1f9deb87a217e3f183d5b6c436f28a97a6a189689b2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "No execution is claimed by showing this packet. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"root_message": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"previous_message": "The solution packet covers: Change the agreed unpaid schedule on every required side and compare the full date set. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Required action 1",
"value": "Inventory installments, paid status, residual annexes and all consuming date columns."
},
{
"label": "Required action 2",
"value": "Apply the authorised splitter/procedure and any separately required IPAL counterpart delta."
},
{
"label": "Required action 3",
"value": "Reconcile totals and dates, then reopen the payment-plan screen."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Installment amounts sum to the premium in the correct currency.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-6-main-data-S5",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the payment plan and dates. Case task: No execution is claimed by showing this packet. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a545a9d2f08bb50a756ad1f9deb87a217e3f183d5b6c436f28a97a6a189689b2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-6",
"task_id": "task-fixture-dc-09-6-main-data-S5",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the payment plan and dates. Case task: No execution is claimed by showing this packet. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the payment plan and dates. Case task: No execution is claimed by showing this packet. Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fd73a2cfd5a3167d24e8da9c51f987cb25a85c37a015feb5fa77861ab2d7cd79"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.",
"root_message": "Check the promised result independently of the action report. Installment amounts sum to the premium in the correct currency.",
"previous_message": "The preceding action must supply a receipt for: Apply the authorised splitter/procedure and any separately required IPAL counterpart delta. The checks below establish the customer result.",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Check 1",
"value": "Installment amounts sum to the premium in the correct currency."
},
{
"label": "Check 2",
"value": "All named due/fraction dates align with the agreed plan."
},
{
"label": "Check 3",
"value": "Paid items remain unchanged and the operator sees the new schedule."
}
],
"proof": true,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-7-main-data-S6",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-7",
"task_id": "task-fixture-dc-09-7-main-data-S6",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nCase-specific work: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "305ce362383d66e9d8c118fd3993450f4b5c91db5a07065a7d12641cbca1606b"
},
{
"template_task_id": "task-fixture-dc-09-10",
"task_id": "task-fixture-dc-09-10-main-data-S6",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the payment plan and dates. Case task: The acceptance checks are specific to this failure: Installment amounts sum to the premium in the correct currency. All named due/fraction dates align with the agreed plan. Paid items remain unchanged and the operator sees the new schedule.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nCase-specific work: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7b9192ec054d87353b7b8aefbdaced5342f7ebc20c7daf25c4addca8fa173cb8"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-09-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-09-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-09-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the distinction between the two splitters and the complete date assertion pack.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Running the INSIS splitter does not update the IPAL schedule.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "The retained change separates knowledge, method and mechanics: Running the INSIS splitter does not update the IPAL schedule. Require a two-system date and amount matrix around installment operations. Automate the independent-schedule comparison, including paid-item exclusions and the complete date-field inventory.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Running the INSIS splitter does not update the IPAL schedule.",
"previous_message": "The result to learn from was tested by: Installment amounts sum to the premium in the correct currency.",
"steps": [
"Running the INSIS splitter does not update the IPAL schedule.",
"Require a two-system date and amount matrix around installment operations.",
"Automate the independent-schedule comparison, including paid-item exclusions and the complete date-field inventory."
],
"rows": [
{
"label": "Memory",
"value": "Running the INSIS splitter does not update the IPAL schedule."
},
{
"label": "Skill",
"value": "Require a two-system date and amount matrix around installment operations."
},
{
"label": "Tool candidate",
"value": "Automate the independent-schedule comparison, including paid-item exclusions and the complete date-field inventory."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-8-after-data-S8",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the payment plan and dates. Case task: The retained change separates knowledge, method and mechanics: Running the INSIS splitter does not update the IPAL schedule. Require a two-system date and amount matrix around installment operations. Automate the independent-schedule comparison, including paid-item exclusions and the complete date-field inventory.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the distinction between the two splitters and the complete date assertion pack.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-09-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-09-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-09-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-8",
"task_id": "task-fixture-dc-09-8-after-data-S8",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the payment plan and dates. Case task: The retained change separates knowledge, method and mechanics: Running the INSIS splitter does not update the IPAL schedule. Require a two-system date and amount matrix around installment operations. Automate the independent-schedule comparison, including paid-item exclusions and the complete date-field inventory.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the payment plan and dates. Case task: The retained change separates knowledge, method and mechanics: Running the INSIS splitter does not update the IPAL schedule. Require a two-system date and amount matrix around installment operations. Automate the independent-schedule comparison, including paid-item exclusions and the complete date-field inventory.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the distinction between the two splitters and the complete date assertion pack.\nCase-specific work: Retain the distinction between the two splitters and the complete date assertion pack.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fe1225e327cbdcb58cbef42abc2947e0e2ffa503d222ff34db17a375ab0633ce"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-09-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5224791eaf575d4753c58cfba425c3ffe8247c3c3e09d7390b8f5368ca172c23",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"root_message": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"previous_message": "",
"steps": [
"Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority."
},
{
"label": "Do not repeat",
"value": "INSIS changed but IPAL still shows the old plan: no completion."
},
{
"label": "Re-check afterwards",
"value": "Installment amounts sum to the premium in the correct currency."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-09-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5224791eaf575d4753c58cfba425c3ffe8247c3c3e09d7390b8f5368ca172c23",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-9",
"task_id": "task-fixture-dc-09-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "40429965e44629fd268186cf3e8f91d2763c49ff6d8ae70852e91484959c5917"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ba681106135bdddb61d7264f753dc5676d5812ba7dca864148502865f16c8e83",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "INSIS installments change but IPAL still shows the old schedule or due dates.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change the payment plan to four installments. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Customer asks",
"value": "Change the payment plan to four installments."
},
{
"label": "Failure to resolve",
"value": "INSIS installments change but IPAL still shows the old schedule or due dates."
},
{
"label": "Required outcome",
"value": "Correct the payment plan and dates."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-0",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ba681106135bdddb61d7264f753dc5676d5812ba7dca864148502865f16c8e83",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-0",
"task_id": "task-fixture-dc-09-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the payment plan and dates. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2223ae9e67f55953bef5593ab442255af2f52637569bc9fa6b70a443feb94739"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5e95c4d9b1712573c7f8300a6f3c256c8d998b80111c2c520f6d1ed34791ab7a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "The message must distinguish completed work and any remaining dependency. Installment amounts sum to the premium in the correct currency.",
"root_message": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"previous_message": "",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Result to state",
"value": "Change the agreed unpaid schedule on every required side and compare the full date set."
},
{
"label": "Evidence to cite",
"value": "Installment amounts sum to the premium in the correct currency."
},
{
"label": "Still retained",
"value": "Running the INSIS splitter does not update the IPAL schedule."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-3-main-support-closure",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the payment plan and dates. Case task: The message must distinguish completed work and any remaining dependency. Installment amounts sum to the premium in the correct currency.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5e95c4d9b1712573c7f8300a6f3c256c8d998b80111c2c520f6d1ed34791ab7a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-3",
"task_id": "task-fixture-dc-09-3-main-support-closure",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the payment plan and dates. Case task: The message must distinguish completed work and any remaining dependency. Installment amounts sum to the premium in the correct currency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the payment plan and dates. Case task: The message must distinguish completed work and any remaining dependency. Installment amounts sum to the premium in the correct currency.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply the approved installment operation and any required counterpart update; protect paid installments and enumerate all date columns.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ab114782bc2c105ec975a6cd628fd8ac05f71a817817575979d6a39ef6f5cd17"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "22de97f05f4022bf3c76e7117de1f17f7b416fccbfeaa5a22c7349a7baa7afc9",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"operator_message": "The investigation changes the proposal: Change the agreed unpaid schedule on every required side and compare the full date set. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: INSIS changed but IPAL still shows the old plan: no completion.",
"previous_message": "Investigation returned: IPAL POL_PPLAN is an independent splitter, not a projection of INSIS. CHANGE_INSTALLMENTS writes the INSIS side only. PREM_INST/PREM_INST_FRACT contain multiple date fields, and paid installments cannot be treated as editable placeholders.",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Change the agreed unpaid schedule on every required side and compare the full date set."
},
{
"label": "Rejected shortcut",
"value": "INSIS changed but IPAL still shows the old plan: no completion."
},
{
"label": "Retained dependency",
"value": "Reconcile totals and dates, then reopen the payment-plan screen."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-09-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "22de97f05f4022bf3c76e7117de1f17f7b416fccbfeaa5a22c7349a7baa7afc9",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-4",
"task_id": "task-fixture-dc-09-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the payment plan and dates. Case task: The evidence supports this remedy: Change the agreed unpaid schedule on every required side and compare the full date set.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e6b9c6f0d1fc6131b68341c2338cba9cc5eecd6b868208e63cb5d44ce5f35465"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Reconcile totals and dates, then reopen the payment-plan screen.",
"root_message": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"previous_message": "",
"steps": [
"Inventory installments, paid status, residual annexes and all consuming date columns.",
"Apply the authorised splitter/procedure and any separately required IPAL counterpart delta.",
"Reconcile totals and dates, then reopen the payment-plan screen."
],
"rows": [
{
"label": "Action recorded",
"value": "Apply the authorised splitter/procedure and any separately required IPAL counterpart delta."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "Installment amounts sum to the premium in the correct currency."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-6-main-data-S5",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the payment plan and dates. Case task: Keep the actor and effect receipt distinct from verification. Reconcile totals and dates, then reopen the payment-plan screen.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-6",
"task_id": "task-fixture-dc-09-6-main-data-S5",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the payment plan and dates. Case task: Keep the actor and effect receipt distinct from verification. Reconcile totals and dates, then reopen the payment-plan screen.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the payment plan and dates. Case task: Keep the actor and effect receipt distinct from verification. Reconcile totals and dates, then reopen the payment-plan screen.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Read independent IPAL splitting and INSIS PREM_INST/PREM_INST_FRACT dates, payment state and residual annexes.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9cd37e3066e373894da01dcc46031a2054b58e270f448e9b24ab1f7d64e52bf6"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"operator_message": "The request is: Change the payment plan to four installments.",
"agent_message": "Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"root_message": "Change the agreed unpaid schedule on every required side and compare the full date set.",
"previous_message": "",
"steps": [
"Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority."
},
{
"label": "Do not repeat",
"value": "INSIS changed but IPAL still shows the old plan: no completion."
},
{
"label": "Re-check afterwards",
"value": "Installment amounts sum to the premium in the correct currency."
}
],
"proof": false,
"next_action": "Reconcile totals and dates, then reopen the payment-plan screen.",
"recovery": "Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-09 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recompute the live payment state and scope; a prior four-installment example is not a ready row set.",
"failure": "INSIS changed but IPAL still shows the old plan: no completion."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-09-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-09-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-09",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-09",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the payment plan and dates.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-09-9",
"task_id": "task-fixture-dc-09-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nCase-specific work: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "76f3d487c6cc14471485013251f68ef9f0eaeb4b29473270b9f5931fc08f3951"
},
{
"template_task_id": "task-fixture-dc-09-10",
"task_id": "task-fixture-dc-09-10-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-09-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the payment plan and dates. Case task: Use the original effect and current target evidence. Retain the before schedule; do not overwrite payments or annexes created after the plan. A compensated financial effect needs its own authority.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nCase-specific work: Amounts sum to the premium in its currency; all required dates align, paid items are preserved and the payment-plan screen works.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6d6308b4709cacecbcea2f9065e05b33969165b1d2d9333098bfaac0ab1fac97"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-10": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-10-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "24ad562b639eab3e3d47a1c010da1e0630fb246427718898fbdf3a8b0e18c8a7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-10-1",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/pricing",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Establish: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nPrepare the bounded work: Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\nReturn evidence sufficient to test: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nReject this false completion: Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.pricing. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nPrepare the bounded work: Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\nReturn evidence sufficient to test: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nReject this false completion: Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/pricing/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4ff09a95ccf09c6cea8433c716695d8408ee4e295d5a9948a625e20ba993f0d8",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-pricing"
},
{
"task_id": "task-fixture-dc-10-2",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "41e7dbf3aa29f6d0102e7d41ab26e6ab513add760820507641d8d70b9291b878",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-10-3",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a68fb79a3d5e476a9881f2eb6f10198d817b5c719dafca014ecdd3f3eaac6253",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-10-4",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a0afb447b28dae0dfaf883f533edddf6df8e25f0807acd0c30ca2b348007ab8b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-10-5",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "cf37bce08ad5fd04e3fbca94f0fbc47637e1faf5e9d536fc0d54c1b8461848a2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-10-6",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "13e66f449db8d6c318538433cd225cea19e05136e8bf37514d603a02662aa609",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-10-7",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record applied-versus-fed factor distinctions and supported calculation examples.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record applied-versus-fed factor distinctions and supported calculation examples.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b94187bced64657dc3eab6a30dd9921696c16786ecf7b6e3ee129f1d1495ce83",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-10-8",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-10",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-10; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "fce09641e3ded98945421e0374c54263f6d240166f62fa9cac2accf1461fe622",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-10\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-10-Spawn",
"case_id": "fixture-dc-10",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-10-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"task_text": "Establish: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nPrepare the bounded work: Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\nReturn evidence sufficient to test: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nReject this false completion: Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/pricing",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-10-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-10-Plan",
"case_id": "fixture-dc-10",
"task_path": "root/support-investigator-pricing",
"sender": {
"task_id": "task-fixture-dc-10-1",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-10",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-10-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-10-PlanConfirmation",
"case_id": "fixture-dc-10",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-10-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-10",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-10-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-10-Result",
"case_id": "fixture-dc-10",
"task_path": "root/support-investigator-pricing",
"sender": {
"task_id": "task-fixture-dc-10-1",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-10-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-10-Verdict",
"case_id": "fixture-dc-10",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-10-8",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-10-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.",
"case_specific_proof": "Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Why did this premium change?",
"outcome": "Explain the premium using the actual inputs.",
"rows": [
{
"label": "Rating inputs",
"before": "Customer questions a discount",
"after": "Current inputs checked"
},
{
"label": "Applied calculation",
"before": "Difference needs explaining",
"after": "Calculation reconciles"
},
{
"label": "Customer explanation",
"before": "No clear explanation",
"after": "Checked explanation ready"
}
],
"content": {
"failure": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating.",
"findings": [
"POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor.",
"The fed factor, cover definition and recorded loading/discount must be reconstructed separately.",
"A correct quote may require an explanation rather than a data change."
],
"solution": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"checks": [
"The replay uses the same factors and effective rating version.",
"Premium components reconcile with the recorded total and currency.",
"The explanation names why the discount/loading did or did not apply."
],
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"memory": "Applied result and fed factor are different evidence.",
"skill": "Require the actual rating request before diagnosing a discount from POL_PREM_RATE.",
"tool": "Build a request-versus-result comparator that preserves per-cover arithmetic and flags a missing or transformed factor.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"falsifier": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "answer",
"routing_exception": null,
"external_instruction": "Explain the premium using the actual inputs.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S3/take",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"alternative/data/S2": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
}
],
"alternative/data/S3/return": [
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-10-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Discount, loading, deductible on one policy, and „why this premium\"",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Why did this premium change? The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Customer asks",
"value": "Why did this premium change?"
},
{
"label": "Failure to resolve",
"value": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating."
},
{
"label": "Required outcome",
"value": "Explain the premium using the actual inputs."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-0",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00082"
},
"body": {
"module": "support",
"description": "Discount, loading, deductible on one policy, and „why this premium\"",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-0",
"task_id": "task-fixture-dc-10-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fb0107fe0dd61c567266a27144e13e39c02e2509b171aa55327d1cfd50ba6625"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a2121b8359abf42464a0f9ef9e5f6293d73faf9c4f83b144a2cec44ec770c5ed",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Why did this premium change? The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Customer asks",
"value": "Why did this premium change?"
},
{
"label": "Failure to resolve",
"value": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating."
},
{
"label": "Required outcome",
"value": "Explain the premium using the actual inputs."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-0",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a2121b8359abf42464a0f9ef9e5f6293d73faf9c4f83b144a2cec44ec770c5ed",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-0",
"task_id": "task-fixture-dc-10-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8b8b9daa1efc91e37c98dfeb6b9bfc963f977b16375c35f5baf72474ef96fadd"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-10-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "532327917a0f237ce23cced3e07798fb32ad2e59a75df11e4d6a0dabc1be7f2d",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.",
"root_message": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"previous_message": "",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Check 1",
"value": "The replay uses the same factors and effective rating version."
},
{
"label": "Check 2",
"value": "Premium components reconcile with the recorded total and currency."
},
{
"label": "Check 3",
"value": "The explanation names why the discount/loading did or did not apply."
}
],
"proof": true,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-2-main-support-closure",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-10-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "532327917a0f237ce23cced3e07798fb32ad2e59a75df11e4d6a0dabc1be7f2d",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-2",
"task_id": "task-fixture-dc-10-2-main-support-closure",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c035e83bdede2ccb8c7495c5049329d0768b2c619a84edf9fdb1c2edee760c4e"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known discount, loading, deductible on one policy, and „why this premium\" case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor.",
"root_message": "The reported request is: Why did this premium change? The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor.",
"Check against current evidence: The fed factor, cover definition and recorded loading/discount must be reconstructed separately.",
"Check against current evidence: A correct quote may require an explanation rather than a data change."
],
"rows": [
{
"label": "Reported",
"value": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating."
},
{
"label": "Still to establish",
"value": "POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: I cannot choose the remedy from the request alone. I will establish: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-3",
"task_id": "task-fixture-dc-10-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: I cannot choose the remedy from the request alone. I will establish: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: I cannot choose the remedy from the request alone. I will establish: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1a80dc6bcfb8ef56e2343f994dcd384e24251734d7ab88f4709d108f361dcf6f"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fecaa4f4aa6184862647922c24b81388370801661673091d0f57452e5197a0db",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.",
"agent_message": "The packet contains these bounded steps: Read the input factor set and selected template/effective version. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals. Send the supported explanation; route any real rule defect to its owning change path.",
"root_message": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"previous_message": "Solution take selected: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Step 1",
"value": "Read the input factor set and selected template/effective version."
},
{
"label": "Step 2",
"value": "Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals."
},
{
"label": "Step 3",
"value": "Send the supported explanation; route any real rule defect to its owning change path."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-4-main-data-S4",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Explain the premium using the actual inputs. Case task: The packet contains these bounded steps: Read the input factor set and selected template/effective version. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals. Send the supported explanation; route any real rule defect to its owning change path.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fecaa4f4aa6184862647922c24b81388370801661673091d0f57452e5197a0db",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-4",
"task_id": "task-fixture-dc-10-4-main-data-S4",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Explain the premium using the actual inputs. Case task: The packet contains these bounded steps: Read the input factor set and selected template/effective version. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals. Send the supported explanation; route any real rule defect to its owning change path.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Explain the premium using the actual inputs. Case task: The packet contains these bounded steps: Read the input factor set and selected template/effective version. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals. Send the supported explanation; route any real rule defect to its owning change path.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b0aa4e3c0a9c7370277b30356274ea47369fa7d65b611681deb85ab0a317e28c"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e3895cb4ae09459db2c410f76a68020d301dbfb7ec427c47ab072e3cc84f9d96",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "No execution is claimed by showing this packet. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"root_message": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"previous_message": "The solution packet covers: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Required action 1",
"value": "Read the input factor set and selected template/effective version."
},
{
"label": "Required action 2",
"value": "Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals."
},
{
"label": "Required action 3",
"value": "Send the supported explanation; route any real rule defect to its owning change path."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The replay uses the same factors and effective rating version.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-5-main-data-S5",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the premium using the actual inputs. Case task: No execution is claimed by showing this packet. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e3895cb4ae09459db2c410f76a68020d301dbfb7ec427c47ab072e3cc84f9d96",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-2",
"task_id": "task-fixture-dc-10-2-main-data-S5",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the premium using the actual inputs. Case task: No execution is claimed by showing this packet. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the premium using the actual inputs. Case task: No execution is claimed by showing this packet. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "28678c07b26bfa1d3f6517ba2282533a14a02f1f2212cdb594bc944a0f7b556a"
},
{
"template_task_id": "task-fixture-dc-10-5",
"task_id": "task-fixture-dc-10-5-main-data-S5",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the premium using the actual inputs. Case task: No execution is claimed by showing this packet. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the premium using the actual inputs. Case task: No execution is claimed by showing this packet. Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3ae2cdc90eaadcb99a39c43a5c4c8b475410d748deae17943e555298e1e96311"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.",
"root_message": "Check the promised result independently of the action report. The replay uses the same factors and effective rating version.",
"previous_message": "The preceding action must supply a receipt for: Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals. The checks below establish the customer result.",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Check 1",
"value": "The replay uses the same factors and effective rating version."
},
{
"label": "Check 2",
"value": "Premium components reconcile with the recorded total and currency."
},
{
"label": "Check 3",
"value": "The explanation names why the discount/loading did or did not apply."
}
],
"proof": true,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-6-main-data-S6",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-6",
"task_id": "task-fixture-dc-10-6-main-data-S6",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nCase-specific work: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8be9c725eca812552848dc679695ac3a64e778f75464477eb0071f588b16aab4"
},
{
"template_task_id": "task-fixture-dc-10-8",
"task_id": "task-fixture-dc-10-8-main-data-S6",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The acceptance checks are specific to this failure: The replay uses the same factors and effective rating version. Premium components reconcile with the recorded total and currency. The explanation names why the discount/loading did or did not apply.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nCase-specific work: Expected premium and currency reconcile with the actual factors; a correction also requires the affected print/surface.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eb63898dc6de8373c92b911677b61b2a2c386aadea0bfa061f402c7e38b7df13"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.",
"agent_message": "The relevant evidence is: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor. The fed factor, cover definition and recorded loading/discount must be reconstructed separately. A correct quote may require an explanation rather than a data change.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating.",
"previous_message": "",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Evidence 1",
"value": "POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor."
},
{
"label": "Evidence 2",
"value": "The fed factor, cover definition and recorded loading/discount must be reconstructed separately."
},
{
"label": "Evidence 3",
"value": "A correct quote may require an explanation rather than a data change."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-alternative-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-1-alternative-data-S2",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Explain the premium using the actual inputs. Case task: The relevant evidence is: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor. The fed factor, cover definition and recorded loading/discount must be reconstructed separately. A correct quote may require an explanation rather than a data change.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-1",
"task_id": "task-fixture-dc-10-1-alternative-data-S2",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.investigator.pricing",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Explain the premium using the actual inputs. Case task: The relevant evidence is: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor. The fed factor, cover definition and recorded loading/discount must be reconstructed separately. A correct quote may require an explanation rather than a data change.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Explain the premium using the actual inputs. Case task: The relevant evidence is: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor. The fed factor, cover definition and recorded loading/discount must be reconstructed separately. A correct quote may require an explanation rather than a data change.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "49c9718aebd24d02f446dbbc0f14d82cc077016d807b464b41531ad9802e979e"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.pricing"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-alternative-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "835e08061fce825a0de84c78dcf9bdbb264f61f895d3620b8cc6d4f31a793b7e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"operator_message": "The investigation changes the proposal: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.",
"previous_message": "Investigation returned: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor. The fed factor, cover definition and recorded loading/discount must be reconstructed separately. A correct quote may require an explanation rather than a data change.",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule."
},
{
"label": "Rejected shortcut",
"value": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
{
"label": "Retained dependency",
"value": "Send the supported explanation; route any real rule defect to its owning change path."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-alternative-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-3-alternative-data-S3-return",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-alternative-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "835e08061fce825a0de84c78dcf9bdbb264f61f895d3620b8cc6d4f31a793b7e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-3",
"task_id": "task-fixture-dc-10-3-alternative-data-S3-return",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4cda3917a5c09a03433be78f63f1fc04fa1527ef23cbf68bcc8325866731a5f4"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-10-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-10-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-10-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record applied-versus-fed factor distinctions and supported calculation examples.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Applied result and fed factor are different evidence.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "The retained change separates knowledge, method and mechanics: Applied result and fed factor are different evidence. Require the actual rating request before diagnosing a discount from POL_PREM_RATE. Build a request-versus-result comparator that preserves per-cover arithmetic and flags a missing or transformed factor.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Applied result and fed factor are different evidence.",
"previous_message": "The result to learn from was tested by: The replay uses the same factors and effective rating version.",
"steps": [
"Applied result and fed factor are different evidence.",
"Require the actual rating request before diagnosing a discount from POL_PREM_RATE.",
"Build a request-versus-result comparator that preserves per-cover arithmetic and flags a missing or transformed factor."
],
"rows": [
{
"label": "Memory",
"value": "Applied result and fed factor are different evidence."
},
{
"label": "Skill",
"value": "Require the actual rating request before diagnosing a discount from POL_PREM_RATE."
},
{
"label": "Tool candidate",
"value": "Build a request-versus-result comparator that preserves per-cover arithmetic and flags a missing or transformed factor."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-7-after-data-S8",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Explain the premium using the actual inputs. Case task: The retained change separates knowledge, method and mechanics: Applied result and fed factor are different evidence. Require the actual rating request before diagnosing a discount from POL_PREM_RATE. Build a request-versus-result comparator that preserves per-cover arithmetic and flags a missing or transformed factor.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record applied-versus-fed factor distinctions and supported calculation examples.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-10-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-10-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-10-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-7",
"task_id": "task-fixture-dc-10-7-after-data-S8",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Explain the premium using the actual inputs. Case task: The retained change separates knowledge, method and mechanics: Applied result and fed factor are different evidence. Require the actual rating request before diagnosing a discount from POL_PREM_RATE. Build a request-versus-result comparator that preserves per-cover arithmetic and flags a missing or transformed factor.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Explain the premium using the actual inputs. Case task: The retained change separates knowledge, method and mechanics: Applied result and fed factor are different evidence. Require the actual rating request before diagnosing a discount from POL_PREM_RATE. Build a request-versus-result comparator that preserves per-cover arithmetic and flags a missing or transformed factor.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record applied-versus-fed factor distinctions and supported calculation examples.\nCase-specific work: Record applied-versus-fed factor distinctions and supported calculation examples.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "76274dc64c2adc8be1bbc7c06e3c90c047a6e01a5f449215c9ef8901d8eac8a9"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "de70ff1e6f79a45a9be838a54f8452f8b56d3e39dde08a73385d0c66551ae941",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Why did this premium change? The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Customer asks",
"value": "Why did this premium change?"
},
{
"label": "Failure to resolve",
"value": "A reported 'missing discount' is diagnosed from a result field instead of the factors sent for rating."
},
{
"label": "Required outcome",
"value": "Explain the premium using the actual inputs."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-0",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "de70ff1e6f79a45a9be838a54f8452f8b56d3e39dde08a73385d0c66551ae941",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-0",
"task_id": "task-fixture-dc-10-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the premium using the actual inputs. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c3f9c771b1fca697edf536ec37eb5742a3fde308c85cc8de0592b41a1e7ef6d0"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ddbcfc8d460c249ece2c710869424febe383d1200868f2e966aa4aed4c3b438b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"operator_message": "The request is: Why did this premium change?",
"agent_message": "The message must distinguish completed work and any remaining dependency. The replay uses the same factors and effective rating version.",
"root_message": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"previous_message": "",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Result to state",
"value": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule."
},
{
"label": "Evidence to cite",
"value": "The replay uses the same factors and effective rating version."
},
{
"label": "Still retained",
"value": "Applied result and fed factor are different evidence."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-2-main-support-closure",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The message must distinguish completed work and any remaining dependency. The replay uses the same factors and effective rating version.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ddbcfc8d460c249ece2c710869424febe383d1200868f2e966aa4aed4c3b438b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-2",
"task_id": "task-fixture-dc-10-2-main-support-closure",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The message must distinguish completed work and any remaining dependency. The replay uses the same factors and effective rating version.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the premium using the actual inputs. Case task: The message must distinguish completed work and any remaining dependency. The replay uses the same factors and effective rating version.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deliver a checked explanation when the result is correct; otherwise branch to a scoped data correction or Configuration handover.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "907e8b2c004b9d903d1178061a186c6d2858a2fad49ec61ab5e3d4288e30dc43"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e2f4bedd665938025534adda332c5047e6d7e85ae7fa87aafd2e0c932f357836",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"operator_message": "The investigation changes the proposal: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer.",
"previous_message": "Investigation returned: POL_PREM_RATE stores a rating result; it is not the original ABACUS input factor. The fed factor, cover definition and recorded loading/discount must be reconstructed separately. A correct quote may require an explanation rather than a data change.",
"steps": [
"Read the input factor set and selected template/effective version.",
"Reproduce the quote and compare per-cover base premium, loading/discount and recorded totals.",
"Send the supported explanation; route any real rule defect to its owning change path."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule."
},
{
"label": "Rejected shortcut",
"value": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
{
"label": "Retained dependency",
"value": "Send the supported explanation; route any real rule defect to its owning change path."
}
],
"proof": false,
"next_action": "Send the supported explanation; route any real rule defect to its owning change path.",
"recovery": "Correct the explanation if its assumptions fail; do not roll back a correctly rated policy to match a mistaken expectation.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-10 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current tariff/version and inputs before relying on the previous explanation.",
"failure": "Treating POL_PREM_RATE as the fed factor yields the wrong cause: reject the answer."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-10-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-10-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-10",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-10",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the premium using the actual inputs.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-10-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e2f4bedd665938025534adda332c5047e6d7e85ae7fa87aafd2e0c932f357836",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-10-3",
"task_id": "task-fixture-dc-10-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-10-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the premium using the actual inputs. Case task: The evidence supports this remedy: Replay the actual rating input and explain the result, or isolate the precise incorrect factor/rule.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reconstruct the fed factors, rating output, loading/discount and recorded premium; replay the current rating request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4cda3917a5c09a03433be78f63f1fc04fa1527ef23cbf68bcc8325866731a5f4"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-11": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-11-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "95a874ef9bd13ff6d0c8f362f49930ed58c2f29e32a83e94f53a1bb10589de6b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-11-1",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Establish: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nPrepare the bounded work: Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\nReturn evidence sufficient to test: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReject this false completion: Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nPrepare the bounded work: Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\nReturn evidence sufficient to test: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReject this false completion: Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2f6ec83f89c6ac085274820c88c06e65d9e6aea5c045852d82294e0b43e0d749",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-11-2",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "340c657bb52c3e58d9702e413151c0ea6f4e8a5f8da594ff661e44449ea96dc6",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-11-3",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f24b9350e4b2028f11c7f366413737bdf2863d4312750b00530f3d72f7dde208",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-11-4",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6386961471091b4e77c602c804fc06343133a80ef47ac4fc0b76a14780af9c17",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-11-5",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a534d87540d2f2c5b6ea3653586995d0287edf85a5e572ca8f46ecc2d6dfef94",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-11-6",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "c4d88554d142e81c27291ba70949bd1469c02d1102ad10c944f64c376c49687a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-11-7",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the chain traversal and collision discriminators without personal or vehicle identifiers.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the chain traversal and collision discriminators without personal or vehicle identifiers.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9d379d955ff80e86c06db911c93fbbaf6f25ee038a9a6dd3e7cdd2dad1d5fa6e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-11-8",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "1e740dfe1aecaa3a6b65b9efbdd32316ddb633db3affda779f63cf701416c022",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-11-9",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-11",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-11; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "806f3525632596b68ff0f9eb3f94b8b5240c0230210d15891f26f741c8ba69cb",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-11\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-11-Spawn",
"case_id": "fixture-dc-11",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-11-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nPrepare the bounded work: Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\nReturn evidence sufficient to test: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReject this false completion: Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-11-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-11-Plan",
"case_id": "fixture-dc-11",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-11-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-11",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-11-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-11-PlanConfirmation",
"case_id": "fixture-dc-11",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-11-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-11",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-11-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-11-Result",
"case_id": "fixture-dc-11",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-11-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-11-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-11-Verdict",
"case_id": "fixture-dc-11",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-11-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-11-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.",
"case_specific_proof": "The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Correct the vehicle registration on this policy.",
"outcome": "Correct the complete vehicle record chain.",
"rows": [
{
"label": "Current vehicle",
"before": "Correction requested",
"after": "Approved details recorded"
},
{
"label": "Earlier versions",
"before": "A consumed version is stale",
"after": "Required versions aligned"
},
{
"label": "Policy document",
"before": "Shows the old details",
"after": "Correct details shown"
}
],
"content": {
"failure": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version.",
"findings": [
"OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping.",
"Plate-based matching can graft a different vehicle; plate equality is not identity.",
"An earlier consumed snapshot may retain the wrong VIN, registration or type."
],
"solution": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"checks": [
"The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.",
"Every consumed version has the intended value and mapping.",
"The requested print or separately owned registry result is proved."
],
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"memory": "The object consumed by an annex can differ from the newest vehicle row.",
"skill": "Always traverse the mapped version chain and discriminate a plate collision before applying a correction.",
"tool": "Wrap the chain traversal and field comparison in one reusable read-only vehicle diagnostic.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"falsifier": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Correct the complete vehicle record chain.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-11-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Vehicle data correction (VIN, reg-no, type)",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Correct the vehicle registration on this policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Customer asks",
"value": "Correct the vehicle registration on this policy."
},
{
"label": "Failure to resolve",
"value": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version."
},
{
"label": "Required outcome",
"value": "Correct the complete vehicle record chain."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-0",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00091"
},
"body": {
"module": "support",
"description": "Vehicle data correction (VIN, reg-no, type)",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-0",
"task_id": "task-fixture-dc-11-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bd559b714e22c8c1b5648ce2560366a41f72d4cf195387a64270072fc4289bcc"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9cc461e15fc96269f89c0127cfe26ed9e091be2531ac835777835e9dab228cd6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Correct the vehicle registration on this policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Customer asks",
"value": "Correct the vehicle registration on this policy."
},
{
"label": "Failure to resolve",
"value": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version."
},
{
"label": "Required outcome",
"value": "Correct the complete vehicle record chain."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-0",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9cc461e15fc96269f89c0127cfe26ed9e091be2531ac835777835e9dab228cd6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-0",
"task_id": "task-fixture-dc-11-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "cf966d13c94d045d6d1f26534a95c8d76211119c3efacdfadb18a2043fc8e52a"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-11-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "ea401f0c5e787c7d96d426d3242190c419f71f0a12ea7accdacd4418e6bfa95d",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.",
"root_message": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"previous_message": "",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Check 1",
"value": "The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences."
},
{
"label": "Check 2",
"value": "Every consumed version has the intended value and mapping."
},
{
"label": "Check 3",
"value": "The requested print or separately owned registry result is proved."
}
],
"proof": true,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-2-main-support-closure",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-11-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "ea401f0c5e787c7d96d426d3242190c419f71f0a12ea7accdacd4418e6bfa95d",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-2",
"task_id": "task-fixture-dc-11-2-main-support-closure",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e15a33c76a7f534be1be2356a53b33a7711f9cd21ff823c187d464b1eaf43941"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known vehicle data correction (vin, reg-no, type) case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping.",
"root_message": "The reported request is: Correct the vehicle registration on this policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping.",
"Check against current evidence: Plate-based matching can graft a different vehicle; plate equality is not identity.",
"Check against current evidence: An earlier consumed snapshot may retain the wrong VIN, registration or type."
],
"rows": [
{
"label": "Reported",
"value": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version."
},
{
"label": "Still to establish",
"value": "OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Correct the agreed object chain or use the valid annex path, not just the most recent row."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: I cannot choose the remedy from the request alone. I will establish: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-3",
"task_id": "task-fixture-dc-11-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: I cannot choose the remedy from the request alone. I will establish: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: I cannot choose the remedy from the request alone. I will establish: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4ed4faf25a9770ff431a5c3f47a4c51e4bf8ee68d84ab5b1303d9569fa399161"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.",
"agent_message": "The relevant evidence is: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping. Plate-based matching can graft a different vehicle; plate equality is not identity. An earlier consumed snapshot may retain the wrong VIN, registration or type.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A vehicle correction changes the latest row but the policy still consumes an earlier wrong version.",
"previous_message": "",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Evidence 1",
"value": "OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping."
},
{
"label": "Evidence 2",
"value": "Plate-based matching can graft a different vehicle; plate equality is not identity."
},
{
"label": "Evidence 3",
"value": "An earlier consumed snapshot may retain the wrong VIN, registration or type."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-1-main-data-S2",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the complete vehicle record chain. Case task: The relevant evidence is: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping. Plate-based matching can graft a different vehicle; plate equality is not identity. An earlier consumed snapshot may retain the wrong VIN, registration or type.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-1",
"task_id": "task-fixture-dc-11-1-main-data-S2",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the complete vehicle record chain. Case task: The relevant evidence is: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping. Plate-based matching can graft a different vehicle; plate equality is not identity. An earlier consumed snapshot may retain the wrong VIN, registration or type.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Correct the complete vehicle record chain. Case task: The relevant evidence is: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping. Plate-based matching can graft a different vehicle; plate equality is not identity. An earlier consumed snapshot may retain the wrong VIN, registration or type.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4057872d4bd3539fcec0d5b80338e8f5491136d84e5a62afe3332ea419aca1c5"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "be5b41103b251f40c8918da4f46f017a4d04a8c6b5130e4271f496fb47454c4d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"operator_message": "The investigation changes the proposal: Correct the agreed object chain or use the valid annex path, not just the most recent row. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.",
"previous_message": "Investigation returned: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping. Plate-based matching can graft a different vehicle; plate equality is not identity. An earlier consumed snapshot may retain the wrong VIN, registration or type.",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Correct the agreed object chain or use the valid annex path, not just the most recent row."
},
{
"label": "Rejected shortcut",
"value": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
{
"label": "Retained dependency",
"value": "Re-run the chain-aware comparison and check the affected document/registry outcome."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "be5b41103b251f40c8918da4f46f017a4d04a8c6b5130e4271f496fb47454c4d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-3",
"task_id": "task-fixture-dc-11-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4aa76cf50dccabdf474bb0a221ad1d62b3d1e1cc5a9496d86f5b8dde70d13ef4"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "549fcc133293f3e7afd3da5b4214aabb8ed2e74b8ef16e17efdea4da44e44677",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.",
"agent_message": "The packet contains these bounded steps: Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions. Re-run the chain-aware comparison and check the affected document/registry outcome.",
"root_message": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"previous_message": "Solution take selected: Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Step 1",
"value": "Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR."
},
{
"label": "Step 2",
"value": "Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions."
},
{
"label": "Step 3",
"value": "Re-run the chain-aware comparison and check the affected document/registry outcome."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-4-main-data-S4",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the complete vehicle record chain. Case task: The packet contains these bounded steps: Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions. Re-run the chain-aware comparison and check the affected document/registry outcome.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "549fcc133293f3e7afd3da5b4214aabb8ed2e74b8ef16e17efdea4da44e44677",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-4",
"task_id": "task-fixture-dc-11-4-main-data-S4",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the complete vehicle record chain. Case task: The packet contains these bounded steps: Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions. Re-run the chain-aware comparison and check the affected document/registry outcome.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Correct the complete vehicle record chain. Case task: The packet contains these bounded steps: Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions. Re-run the chain-aware comparison and check the affected document/registry outcome.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "54a4b2a728563b49036bceb6da2afe0e946ab3f9f62fc43ad20b0fab4eaccc2a"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "af4e236b647a280d68dec6e6c0920967cc79ea98d6cf8e38976967c8b3d6f9c1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "No execution is claimed by showing this packet. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"root_message": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"previous_message": "The solution packet covers: Correct the agreed object chain or use the valid annex path, not just the most recent row. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Required action 1",
"value": "Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR."
},
{
"label": "Required action 2",
"value": "Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions."
},
{
"label": "Required action 3",
"value": "Re-run the chain-aware comparison and check the affected document/registry outcome."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-5-main-data-S5",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the complete vehicle record chain. Case task: No execution is claimed by showing this packet. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "af4e236b647a280d68dec6e6c0920967cc79ea98d6cf8e38976967c8b3d6f9c1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-5",
"task_id": "task-fixture-dc-11-5-main-data-S5",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the complete vehicle record chain. Case task: No execution is claimed by showing this packet. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the complete vehicle record chain. Case task: No execution is claimed by showing this packet. Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a53b19b152189b7781781fe65068cd0c7c481ab97ebfc623d0d10967242fc29e"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.",
"root_message": "Check the promised result independently of the action report. The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.",
"previous_message": "The preceding action must supply a receipt for: Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions. The checks below establish the customer result.",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Check 1",
"value": "The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences."
},
{
"label": "Check 2",
"value": "Every consumed version has the intended value and mapping."
},
{
"label": "Check 3",
"value": "The requested print or separately owned registry result is proved."
}
],
"proof": true,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-6-main-data-S6",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-6",
"task_id": "task-fixture-dc-11-6-main-data-S6",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nCase-specific work: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "67c7893b05d4f8f06883941ac6e9119cef62910a2c6bbb3fcb73e76ce37dd383"
},
{
"template_task_id": "task-fixture-dc-11-9",
"task_id": "task-fixture-dc-11-9-main-data-S6",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The acceptance checks are specific to this failure: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences. Every consumed version has the intended value and mapping. The requested print or separately owned registry result is proved.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nCase-specific work: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dfd33b5297adc27675a4743b77b2ac29299e9d1a3dd6335f962ab0b340b07d88"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-11-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-11-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-11-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the chain traversal and collision discriminators without personal or vehicle identifiers.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "The object consumed by an annex can differ from the newest vehicle row.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "The retained change separates knowledge, method and mechanics: The object consumed by an annex can differ from the newest vehicle row. Always traverse the mapped version chain and discriminate a plate collision before applying a correction. Wrap the chain traversal and field comparison in one reusable read-only vehicle diagnostic.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. The object consumed by an annex can differ from the newest vehicle row.",
"previous_message": "The result to learn from was tested by: The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.",
"steps": [
"The object consumed by an annex can differ from the newest vehicle row.",
"Always traverse the mapped version chain and discriminate a plate collision before applying a correction.",
"Wrap the chain traversal and field comparison in one reusable read-only vehicle diagnostic."
],
"rows": [
{
"label": "Memory",
"value": "The object consumed by an annex can differ from the newest vehicle row."
},
{
"label": "Skill",
"value": "Always traverse the mapped version chain and discriminate a plate collision before applying a correction."
},
{
"label": "Tool candidate",
"value": "Wrap the chain traversal and field comparison in one reusable read-only vehicle diagnostic."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-7-after-data-S8",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the complete vehicle record chain. Case task: The retained change separates knowledge, method and mechanics: The object consumed by an annex can differ from the newest vehicle row. Always traverse the mapped version chain and discriminate a plate collision before applying a correction. Wrap the chain traversal and field comparison in one reusable read-only vehicle diagnostic.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the chain traversal and collision discriminators without personal or vehicle identifiers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-11-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-11-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-11-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-7",
"task_id": "task-fixture-dc-11-7-after-data-S8",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the complete vehicle record chain. Case task: The retained change separates knowledge, method and mechanics: The object consumed by an annex can differ from the newest vehicle row. Always traverse the mapped version chain and discriminate a plate collision before applying a correction. Wrap the chain traversal and field comparison in one reusable read-only vehicle diagnostic.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Correct the complete vehicle record chain. Case task: The retained change separates knowledge, method and mechanics: The object consumed by an annex can differ from the newest vehicle row. Always traverse the mapped version chain and discriminate a plate collision before applying a correction. Wrap the chain traversal and field comparison in one reusable read-only vehicle diagnostic.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the chain traversal and collision discriminators without personal or vehicle identifiers.\nCase-specific work: Retain the chain traversal and collision discriminators without personal or vehicle identifiers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ce18fb3c7fac13200daefd7a120cfbf626c01519240764cd1196472094f57198"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-11-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a7e4f3f51e85e696d4b980f7ce29cca5380444926687ab6f5cd3ae7a9f039d46",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"root_message": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"previous_message": "",
"steps": [
"Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal."
},
{
"label": "Do not repeat",
"value": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
{
"label": "Re-check afterwards",
"value": "The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-11-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a7e4f3f51e85e696d4b980f7ce29cca5380444926687ab6f5cd3ae7a9f039d46",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-8",
"task_id": "task-fixture-dc-11-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1b931b5dd1b2175cf559bdfca7f7dcc6bb48d510786d28010a17c3fbccbd2d12"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "dc3b8b53416d78f3ea5c5c336f9f6aa18e814bef789e600e6e5e2fc17827369a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Correct the vehicle registration on this policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Customer asks",
"value": "Correct the vehicle registration on this policy."
},
{
"label": "Failure to resolve",
"value": "A vehicle correction changes the latest row but the policy still consumes an earlier wrong version."
},
{
"label": "Required outcome",
"value": "Correct the complete vehicle record chain."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-0",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "dc3b8b53416d78f3ea5c5c336f9f6aa18e814bef789e600e6e5e2fc17827369a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-0",
"task_id": "task-fixture-dc-11-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Correct the complete vehicle record chain. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9b912ac6dd02fda18faa2c063dd47bb7224d395607a17de2ce2cb5dbd5e821f1"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f80e8c2ff366569c9042434cce13da358f969785c16ff1c58eae3838f95bd8e4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.",
"root_message": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"previous_message": "",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Result to state",
"value": "Correct the agreed object chain or use the valid annex path, not just the most recent row."
},
{
"label": "Evidence to cite",
"value": "The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences."
},
{
"label": "Still retained",
"value": "The object consumed by an annex can differ from the newest vehicle row."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-2-main-support-closure",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The message must distinguish completed work and any remaining dependency. The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f80e8c2ff366569c9042434cce13da358f969785c16ff1c58eae3838f95bd8e4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-2",
"task_id": "task-fixture-dc-11-2-main-support-closure",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The message must distinguish completed work and any remaining dependency. The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Correct the complete vehicle record chain. Case task: The message must distinguish completed work and any remaining dependency. The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply a chain-scoped correction or the authorised annex path; treat any registry update as separately owned work.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a83cbfb400ff12487afcb82051c125523889a1b8318004a026335aa8deccb9e6"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4faf4d9dfc4800903659d654e9a4c14e063597101ea3c7495a2c951681628239",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"operator_message": "The investigation changes the proposal: Correct the agreed object chain or use the valid annex path, not just the most recent row. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail.",
"previous_message": "Investigation returned: OBJ_CAR versions are connected through SR_OBJECTS and the INSIS object mapping. Plate-based matching can graft a different vehicle; plate equality is not identity. An earlier consumed snapshot may retain the wrong VIN, registration or type.",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Correct the agreed object chain or use the valid annex path, not just the most recent row."
},
{
"label": "Rejected shortcut",
"value": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
{
"label": "Retained dependency",
"value": "Re-run the chain-aware comparison and check the affected document/registry outcome."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-11-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4faf4d9dfc4800903659d654e9a4c14e063597101ea3c7495a2c951681628239",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-3",
"task_id": "task-fixture-dc-11-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Correct the complete vehicle record chain. Case task: The evidence supports this remedy: Correct the agreed object chain or use the valid annex path, not just the most recent row.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4aa76cf50dccabdf474bb0a221ad1d62b3d1e1cc5a9496d86f5b8dde70d13ef4"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Re-run the chain-aware comparison and check the affected document/registry outcome.",
"root_message": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"previous_message": "",
"steps": [
"Resolve the complete vehicle version chain and compare each consumed IPAL snapshot with INSIS O_CAR.",
"Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions.",
"Re-run the chain-aware comparison and check the affected document/registry outcome."
],
"rows": [
{
"label": "Action recorded",
"value": "Prepare the scoped correction using the authoritative mapped vehicle identity and exclude collisions."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-5-main-data-S5",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the complete vehicle record chain. Case task: Keep the actor and effect receipt distinct from verification. Re-run the chain-aware comparison and check the affected document/registry outcome.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-5",
"task_id": "task-fixture-dc-11-5-main-data-S5",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the complete vehicle record chain. Case task: Keep the actor and effect receipt distinct from verification. Re-run the chain-aware comparison and check the affected document/registry outcome.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Correct the complete vehicle record chain. Case task: Keep the actor and effect receipt distinct from verification. Re-run the chain-aware comparison and check the affected document/registry outcome.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Resolve the vehicle handle across every OBJ_CAR version, SR_OBJECTS mapping and INSIS O_CAR; exclude plate-keyed grafts.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a1a65766584d04147b495986d08627dad6bcfa6d60dcf5625bb019339786997c"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"operator_message": "The request is: Correct the vehicle registration on this policy.",
"agent_message": "Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"root_message": "Correct the agreed object chain or use the valid annex path, not just the most recent row.",
"previous_message": "",
"steps": [
"Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal."
},
{
"label": "Do not repeat",
"value": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
{
"label": "Re-check afterwards",
"value": "The relevant COMPARE_IPAL_INSIS_CAR comparison returns no differences."
}
],
"proof": false,
"next_action": "Re-run the chain-aware comparison and check the affected document/registry outcome.",
"recovery": "Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-11 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Enumerate the current chain again; reusing one row id is never the skill.",
"failure": "Only the latest vehicle row is changed while an earlier consumed version remains wrong: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-11-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-11-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-11",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-11",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Correct the complete vehicle record chain.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-11-8",
"task_id": "task-fixture-dc-11-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nCase-specific work: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5765abcf61aa92354351dd09ef55afd11675a72e8d130b737cc3e7741e3ddb3e"
},
{
"template_task_id": "task-fixture-dc-11-9",
"task_id": "task-fixture-dc-11-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-11-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Correct the complete vehicle record chain. Case task: Use the original effect and current target evidence. Keep before images for each touched version; never overwrite a later ownership/object change during reversal.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nCase-specific work: The chain-aware IPAL/INSIS comparison has zero relevant differences and the requested print/registry outcome is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8d8819bd6d3900bbde9643a8e20c60488ffe4f6bfca5cec403086f90a8d0d1b9"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-12": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-12-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d0b2ec9782dd6b05653404499bde10e37c7e1bec60a89aade94ffb2ec858942f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-12-1",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Establish: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nPrepare the bounded work: Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\nReturn evidence sufficient to test: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReject this false completion: External owner says done without the required state/readback: remain waiting for verification.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nPrepare the bounded work: Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\nReturn evidence sufficient to test: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReject this false completion: External owner says done without the required state/readback: remain waiting for verification.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3c9cafab7b18ccc32ef9968920ee72be84ecb4deacee2b61e16ff5e4fa5c4b52",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-12-2",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "10f3ecd2e943035b9df2dd240bc64b091795004037c5b7696d815b292a11e2af",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-12-3",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "dd909e665854ff1c2129f0ed67a71952cbd7769738b151747394e66cd7b3c07a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-12-4",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. External owner says done without the required state/readback: remain waiting for verification.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. External owner says done without the required state/readback: remain waiting for verification.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "aeea6e64113a9475241453a740abee833b463b23bb75963a56b79f72054c567e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-12-5",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ee7ddc3d230019a69979123606db4c11c610ac144029c93c477b0a88112b303b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-12-6",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6e677d986692fc8746d3790873f91e3d9abc813547d524566d36957feb9177f0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-12-7",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record restoration path preconditions and the original cancellation trigger.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record restoration path preconditions and the original cancellation trigger.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "78ec24cfea773839d7b169533bf918ca6653531ac07ef36a6ac0b85a21f71b50",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-12-8",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. External owner says done without the required state/readback: remain waiting for verification.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. External owner says done without the required state/readback: remain waiting for verification.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9e909ac6bb937e257dd4742f98bbb08ddf01ed6385e25010110d237cec2dc536",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-12-9",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-12",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-12; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "48e1d0b4b535f2cf4f44ac9a455efd832ec51aa30b52f38f3cc9a86e2166578c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-12\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-12-Spawn",
"case_id": "fixture-dc-12",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-12-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nPrepare the bounded work: Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\nReturn evidence sufficient to test: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReject this false completion: External owner says done without the required state/readback: remain waiting for verification.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-12-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-12-Plan",
"case_id": "fixture-dc-12",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-12-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-12",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-12-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-12-PlanConfirmation",
"case_id": "fixture-dc-12",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-12-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-12",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-12-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-12-Result",
"case_id": "fixture-dc-12",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-12-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-12-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-12-Verdict",
"case_id": "fixture-dc-12",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-12-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "External owner says done without the required state/readback: remain waiting for verification.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-12-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.",
"case_specific_proof": "The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The policy was cancelled by mistake.",
"outcome": "Restore the approved policy state.",
"rows": [
{
"label": "Requested state",
"before": "Restoration needs confirmation",
"after": "Application or active state agreed"
},
{
"label": "Receiving system",
"before": "Owner action required",
"after": "Owner action independently checked"
},
{
"label": "Policy and document",
"before": "Not usable",
"after": "Requested state and document verified"
}
],
"content": {
"failure": "A mistaken cancellation closes a policy or its downstream multi-year periods.",
"findings": [
"Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states.",
"The multi-year variant may cancel downstream periods, not just the selected row.",
"Reviving an INSIS application can be an external-owner action."
],
"solution": "Restore the agreed application or active-policy state using the matching recovery path.",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"checks": [
"Both systems show the intended mapped business state.",
"Required downstream periods are reconciled rather than silently abandoned.",
"The customer outcome is demonstrated, not inferred from an external 'done' message."
],
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"memory": "Application recovery and active-policy revival are different procedures.",
"skill": "Use a restoration decision table keyed by regulatory tie, payment, intended state and family impact.",
"tool": "Automate the cancellation-footprint and recovery-precondition comparison before a person selects the authorised path.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"falsifier": "External owner says done without the required state/readback: remain waiting for verification."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Bulstrad IT",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Restore the approved policy state.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-12-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Restore a policy cancelled by mistake",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A mistaken cancellation closes a policy or its downstream multi-year periods.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy was cancelled by mistake. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy was cancelled by mistake."
},
{
"label": "Failure to resolve",
"value": "A mistaken cancellation closes a policy or its downstream multi-year periods."
},
{
"label": "Required outcome",
"value": "Restore the approved policy state."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-0",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00100"
},
"body": {
"module": "support",
"description": "Restore a policy cancelled by mistake",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-0",
"task_id": "task-fixture-dc-12-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eb90a06f41b71ad77a8d5cbdf7cdedbabe12acf5439c5f77c30737a94a484fc7"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b651ffa72a94c9b35c23f5e5d88b373ab0e93c25f9b5b1bde3b67ff0951667d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A mistaken cancellation closes a policy or its downstream multi-year periods.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy was cancelled by mistake. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy was cancelled by mistake."
},
{
"label": "Failure to resolve",
"value": "A mistaken cancellation closes a policy or its downstream multi-year periods."
},
{
"label": "Required outcome",
"value": "Restore the approved policy state."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-0",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b651ffa72a94c9b35c23f5e5d88b373ab0e93c25f9b5b1bde3b67ff0951667d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-0",
"task_id": "task-fixture-dc-12-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b8e67a22c2bcd5f1023c260b90c87a18b543f3c04d49ec8f63a79358bccce4d9"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-12-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "95a8b0bbd51fae05cf314b8b58a3b22991896e243151135e6239ae6be636ee06",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Check 1",
"value": "Both systems show the intended mapped business state."
},
{
"label": "Check 2",
"value": "Required downstream periods are reconciled rather than silently abandoned."
},
{
"label": "Check 3",
"value": "The customer outcome is demonstrated, not inferred from an external 'done' message."
}
],
"proof": true,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-2-main-support-closure",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-12-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "95a8b0bbd51fae05cf314b8b58a3b22991896e243151135e6239ae6be636ee06",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-2",
"task_id": "task-fixture-dc-12-2-main-support-closure",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a9d7d58fa13d9d80521874a601294ca443d0e01f00714e69a4c045201c4ae595"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known restore a policy cancelled by mistake case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states.",
"root_message": "The reported request is: The policy was cancelled by mistake. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states.",
"Check against current evidence: The multi-year variant may cancel downstream periods, not just the selected row.",
"Check against current evidence: Reviving an INSIS application can be an external-owner action."
],
"rows": [
{
"label": "Reported",
"value": "A mistaken cancellation closes a policy or its downstream multi-year periods."
},
{
"label": "Still to establish",
"value": "Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Restore the agreed application or active-policy state using the matching recovery path."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: I cannot choose the remedy from the request alone. I will establish: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-3",
"task_id": "task-fixture-dc-12-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: I cannot choose the remedy from the request alone. I will establish: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: I cannot choose the remedy from the request alone. I will establish: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7424329cd97fe48e66149fa652b4c8a505b50e9cc9701f7d122edca3a3af8ccb"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A mistaken cancellation closes a policy or its downstream multi-year periods.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: External owner says done without the required state/readback: remain waiting for verification.",
"agent_message": "The relevant evidence is: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states. The multi-year variant may cancel downstream periods, not just the selected row. Reviving an INSIS application can be an external-owner action.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A mistaken cancellation closes a policy or its downstream multi-year periods.",
"previous_message": "",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Evidence 1",
"value": "Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states."
},
{
"label": "Evidence 2",
"value": "The multi-year variant may cancel downstream periods, not just the selected row."
},
{
"label": "Evidence 3",
"value": "Reviving an INSIS application can be an external-owner action."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-1-main-data-S2",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the approved policy state. Case task: The relevant evidence is: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states. The multi-year variant may cancel downstream periods, not just the selected row. Reviving an INSIS application can be an external-owner action.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-1",
"task_id": "task-fixture-dc-12-1-main-data-S2",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the approved policy state. Case task: The relevant evidence is: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states. The multi-year variant may cancel downstream periods, not just the selected row. Reviving an INSIS application can be an external-owner action.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Restore the approved policy state. Case task: The relevant evidence is: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states. The multi-year variant may cancel downstream periods, not just the selected row. Reviving an INSIS application can be an external-owner action.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "66273edf2fb25aef6d736ec111849f62b47d1b7c757b0ab0309987e5a9b17c3c"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "553e64f18d0d803a9f5bfabf4d17516c5ddedb4de898bcc069b7265aa0aab78f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "The investigation changes the proposal: Restore the agreed application or active-policy state using the matching recovery path. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: External owner says done without the required state/readback: remain waiting for verification.",
"previous_message": "Investigation returned: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states. The multi-year variant may cancel downstream periods, not just the selected row. Reviving an INSIS application can be an external-owner action.",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Restore the agreed application or active-policy state using the matching recovery path."
},
{
"label": "Rejected shortcut",
"value": "External owner says done without the required state/readback: remain waiting for verification."
},
{
"label": "Retained dependency",
"value": "Re-read the full family and exercise the required customer action or print."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "553e64f18d0d803a9f5bfabf4d17516c5ddedb4de898bcc069b7265aa0aab78f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-3",
"task_id": "task-fixture-dc-12-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b6b54ff6ae79841d0307e5b20d2b059fe8de1cce6d9fd1875df0b584ea033e59"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f7b78b91573f4ec046d4bed7979c5bda8c599ff2c60d1c6ae40eb15b0222735e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: External owner says done without the required state/readback: remain waiting for verification.",
"agent_message": "The packet contains these bounded steps: Confirm the intended state, regulatory ties, payments and affected family. Have the authorised owner apply its scoped restoration and record what actually changed. Re-read the full family and exercise the required customer action or print.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "Solution take selected: Restore the agreed application or active-policy state using the matching recovery path.",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Step 1",
"value": "Confirm the intended state, regulatory ties, payments and affected family."
},
{
"label": "Step 2",
"value": "Have the authorised owner apply its scoped restoration and record what actually changed."
},
{
"label": "Step 3",
"value": "Re-read the full family and exercise the required customer action or print."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-4-main-data-S4",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the approved policy state. Case task: The packet contains these bounded steps: Confirm the intended state, regulatory ties, payments and affected family. Have the authorised owner apply its scoped restoration and record what actually changed. Re-read the full family and exercise the required customer action or print.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f7b78b91573f4ec046d4bed7979c5bda8c599ff2c60d1c6ae40eb15b0222735e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-4",
"task_id": "task-fixture-dc-12-4-main-data-S4",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the approved policy state. Case task: The packet contains these bounded steps: Confirm the intended state, regulatory ties, payments and affected family. Have the authorised owner apply its scoped restoration and record what actually changed. Re-read the full family and exercise the required customer action or print.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Restore the approved policy state. Case task: The packet contains these bounded steps: Confirm the intended state, regulatory ties, payments and affected family. Have the authorised owner apply its scoped restoration and record what actually changed. Re-read the full family and exercise the required customer action or print.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0f2b76f930870d7fb1e3c9995feafa5e9c6bf747e0e80f55c06d1734c90fce5f"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-12-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "The assigned owner is Bulstrad IT. Have the authorised owner apply its scoped restoration and record what actually changed.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "The solution packet covers: Restore the agreed application or active-policy state using the matching recovery path. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Required action 1",
"value": "Confirm the intended state, regulatory ties, payments and affected family."
},
{
"label": "Required action 2",
"value": "Have the authorised owner apply its scoped restoration and record what actually changed."
},
{
"label": "Required action 3",
"value": "Re-read the full family and exercise the required customer action or print."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Both systems show the intended mapped business state.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-5-main-data-S5",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: The assigned owner is Bulstrad IT. Have the authorised owner apply its scoped restoration and record what actually changed.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-12-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-5",
"task_id": "task-fixture-dc-12-5-main-data-S5",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: The assigned owner is Bulstrad IT. Have the authorised owner apply its scoped restoration and record what actually changed.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: The assigned owner is Bulstrad IT. Have the authorised owner apply its scoped restoration and record what actually changed.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "911dd22dd001072e07b8b59e2f3fef1282ef436dd3662c07687d7b49ce301624"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.",
"root_message": "Check the promised result independently of the action report. Both systems show the intended mapped business state.",
"previous_message": "The preceding action must supply a receipt for: Have the authorised owner apply its scoped restoration and record what actually changed. The checks below establish the customer result.",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Check 1",
"value": "Both systems show the intended mapped business state."
},
{
"label": "Check 2",
"value": "Required downstream periods are reconciled rather than silently abandoned."
},
{
"label": "Check 3",
"value": "The customer outcome is demonstrated, not inferred from an external 'done' message."
}
],
"proof": true,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-6-main-data-S6",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-6",
"task_id": "task-fixture-dc-12-6-main-data-S6",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nCase-specific work: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0163bc0ac91a6f5edf7c1260682b21acc33a395242309028dc3bb844194e7d26"
},
{
"template_task_id": "task-fixture-dc-12-9",
"task_id": "task-fixture-dc-12-9-main-data-S6",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Restore the approved policy state. Case task: The acceptance checks are specific to this failure: Both systems show the intended mapped business state. Required downstream periods are reconciled rather than silently abandoned. The customer outcome is demonstrated, not inferred from an external 'done' message.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nCase-specific work: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "cd9b799f016c9f5dacccd73a33d8f32957788069e0457d88ae2003ee4a7495fc"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-12-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-12-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-12-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record restoration path preconditions and the original cancellation trigger.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Application recovery and active-policy revival are different procedures.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "The retained change separates knowledge, method and mechanics: Application recovery and active-policy revival are different procedures. Use a restoration decision table keyed by regulatory tie, payment, intended state and family impact. Automate the cancellation-footprint and recovery-precondition comparison before a person selects the authorised path.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Application recovery and active-policy revival are different procedures.",
"previous_message": "The result to learn from was tested by: Both systems show the intended mapped business state.",
"steps": [
"Application recovery and active-policy revival are different procedures.",
"Use a restoration decision table keyed by regulatory tie, payment, intended state and family impact.",
"Automate the cancellation-footprint and recovery-precondition comparison before a person selects the authorised path."
],
"rows": [
{
"label": "Memory",
"value": "Application recovery and active-policy revival are different procedures."
},
{
"label": "Skill",
"value": "Use a restoration decision table keyed by regulatory tie, payment, intended state and family impact."
},
{
"label": "Tool candidate",
"value": "Automate the cancellation-footprint and recovery-precondition comparison before a person selects the authorised path."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-7-after-data-S8",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the approved policy state. Case task: The retained change separates knowledge, method and mechanics: Application recovery and active-policy revival are different procedures. Use a restoration decision table keyed by regulatory tie, payment, intended state and family impact. Automate the cancellation-footprint and recovery-precondition comparison before a person selects the authorised path.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record restoration path preconditions and the original cancellation trigger.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-12-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-12-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-12-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-7",
"task_id": "task-fixture-dc-12-7-after-data-S8",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the approved policy state. Case task: The retained change separates knowledge, method and mechanics: Application recovery and active-policy revival are different procedures. Use a restoration decision table keyed by regulatory tie, payment, intended state and family impact. Automate the cancellation-footprint and recovery-precondition comparison before a person selects the authorised path.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Restore the approved policy state. Case task: The retained change separates knowledge, method and mechanics: Application recovery and active-policy revival are different procedures. Use a restoration decision table keyed by regulatory tie, payment, intended state and family impact. Automate the cancellation-footprint and recovery-precondition comparison before a person selects the authorised path.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record restoration path preconditions and the original cancellation trigger.\nCase-specific work: Record restoration path preconditions and the original cancellation trigger.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c491c54d2deb28d0601f6e8d086cb2161cacc4d9718627c29cd1d7590fd580f1"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-12-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e7a571f9359a97a5d3558b6da92ab1097d92eba63d99b6387c2e005fcbb09dad",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "",
"steps": [
"Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods."
},
{
"label": "Do not repeat",
"value": "External owner says done without the required state/readback: remain waiting for verification."
},
{
"label": "Re-check afterwards",
"value": "Both systems show the intended mapped business state."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-12-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e7a571f9359a97a5d3558b6da92ab1097d92eba63d99b6387c2e005fcbb09dad",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-8",
"task_id": "task-fixture-dc-12-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5fcf81b00bea62cc1f2b611f3a49758d8cebc3a6523187b5438cb67dffe1b378"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e2baa9e93b830bd61aad480985d5e1c2ce597891df9b0a2c20ec7137962d074b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A mistaken cancellation closes a policy or its downstream multi-year periods.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy was cancelled by mistake. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy was cancelled by mistake."
},
{
"label": "Failure to resolve",
"value": "A mistaken cancellation closes a policy or its downstream multi-year periods."
},
{
"label": "Required outcome",
"value": "Restore the approved policy state."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-0",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e2baa9e93b830bd61aad480985d5e1c2ce597891df9b0a2c20ec7137962d074b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-0",
"task_id": "task-fixture-dc-12-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Restore the approved policy state. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7fd9e1f8d318bb3e0c61d5cfa05e770440d8068d473123748d48f332b2923801"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6871557af852ceb60b10bdb36fb96c092374a772f1869c31205474b2b3ac79b1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "The message must distinguish completed work and any remaining dependency. Both systems show the intended mapped business state.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Result to state",
"value": "Restore the agreed application or active-policy state using the matching recovery path."
},
{
"label": "Evidence to cite",
"value": "Both systems show the intended mapped business state."
},
{
"label": "Still retained",
"value": "Application recovery and active-policy revival are different procedures."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-2-main-support-closure",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved policy state. Case task: The message must distinguish completed work and any remaining dependency. Both systems show the intended mapped business state.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6871557af852ceb60b10bdb36fb96c092374a772f1869c31205474b2b3ac79b1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-2",
"task_id": "task-fixture-dc-12-2-main-support-closure",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved policy state. Case task: The message must distinguish completed work and any remaining dependency. Both systems show the intended mapped business state.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Restore the approved policy state. Case task: The message must distinguish completed work and any remaining dependency. Both systems show the intended mapped business state.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2a4314f5b3102980401e70404b6b5020f04b52a71164ea68f32fc918fed595b0"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "396dbc35f2b4142647123b208bf28540958790c31b29ca34092c59fa443c23c5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "The investigation changes the proposal: Restore the agreed application or active-policy state using the matching recovery path. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: External owner says done without the required state/readback: remain waiting for verification.",
"previous_message": "Investigation returned: Return-to-application followed by rejection can leave IPAL CLOSED/CANCELLED and INSIS negative states. The multi-year variant may cancel downstream periods, not just the selected row. Reviving an INSIS application can be an external-owner action.",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Restore the agreed application or active-policy state using the matching recovery path."
},
{
"label": "Rejected shortcut",
"value": "External owner says done without the required state/readback: remain waiting for verification."
},
{
"label": "Retained dependency",
"value": "Re-read the full family and exercise the required customer action or print."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "396dbc35f2b4142647123b208bf28540958790c31b29ca34092c59fa443c23c5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-3",
"task_id": "task-fixture-dc-12-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Restore the approved policy state. Case task: The evidence supports this remedy: Restore the agreed application or active-policy state using the matching recovery path.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b6b54ff6ae79841d0307e5b20d2b059fe8de1cce6d9fd1875df0b584ea033e59"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f2881fff4c5ba84a3aa57f9360c829c4ffdf67347dafb8a35778b6691ffd7106",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Restore the agreed application or active-policy state using the matching recovery path.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "No execution is claimed by showing this packet. Have the authorised owner apply its scoped restoration and record what actually changed.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "The solution packet covers: Restore the agreed application or active-policy state using the matching recovery path. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Required action 1",
"value": "Confirm the intended state, regulatory ties, payments and affected family."
},
{
"label": "Required action 2",
"value": "Have the authorised owner apply its scoped restoration and record what actually changed."
},
{
"label": "Required action 3",
"value": "Re-read the full family and exercise the required customer action or print."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Both systems show the intended mapped business state.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-5-main-data-S5",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: No execution is claimed by showing this packet. Have the authorised owner apply its scoped restoration and record what actually changed.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-12-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f2881fff4c5ba84a3aa57f9360c829c4ffdf67347dafb8a35778b6691ffd7106",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-2",
"task_id": "task-fixture-dc-12-2-main-data-S5",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: No execution is claimed by showing this packet. Have the authorised owner apply its scoped restoration and record what actually changed.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: No execution is claimed by showing this packet. Have the authorised owner apply its scoped restoration and record what actually changed.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9032f709c1c7ca580db0b329fb3c851e31254907282548c6076aa3ac8a6568b1"
},
{
"template_task_id": "task-fixture-dc-12-5",
"task_id": "task-fixture-dc-12-5-main-data-S5",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: No execution is claimed by showing this packet. Have the authorised owner apply its scoped restoration and record what actually changed.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: No execution is claimed by showing this packet. Have the authorised owner apply its scoped restoration and record what actually changed.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Choose the permitted restoration path; where Bulstrad IT must revive INSIS, send a scoped instruction and wait for evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bfd2452660efef392aa08b977cfb070f75e633c6f0942435619c2d3f00df7ef9"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Re-read the full family and exercise the required customer action or print.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "",
"steps": [
"Confirm the intended state, regulatory ties, payments and affected family.",
"Have the authorised owner apply its scoped restoration and record what actually changed.",
"Re-read the full family and exercise the required customer action or print."
],
"rows": [
{
"label": "Action recorded",
"value": "Have the authorised owner apply its scoped restoration and record what actually changed."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "Both systems show the intended mapped business state."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-5-main-data-S5",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: Keep the actor and effect receipt distinct from verification. Re-read the full family and exercise the required customer action or print.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-5",
"task_id": "task-fixture-dc-12-5-main-data-S5",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: Keep the actor and effect receipt distinct from verification. Re-read the full family and exercise the required customer action or print.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Restore the approved policy state. Case task: Keep the actor and effect receipt distinct from verification. Re-read the full family and exercise the required customer action or print.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Determine intended application/active state, regulatory ties, payments and whole-family cancellation effects.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "89491cf68eceead2ef8ef8e9e203adc1c32308685c5d340aa5aeab509c1d3086"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"operator_message": "The request is: The policy was cancelled by mistake.",
"agent_message": "Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"root_message": "Restore the agreed application or active-policy state using the matching recovery path.",
"previous_message": "",
"steps": [
"Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods."
},
{
"label": "Do not repeat",
"value": "External owner says done without the required state/readback: remain waiting for verification."
},
{
"label": "Re-check afterwards",
"value": "Both systems show the intended mapped business state."
}
],
"proof": false,
"next_action": "Re-read the full family and exercise the required customer action or print.",
"recovery": "Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-12 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck external registration/payment constraints and the requested end state before proposing a known path.",
"failure": "External owner says done without the required state/readback: remain waiting for verification."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-12-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-12-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-12",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-12",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Restore the approved policy state.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-12-8",
"task_id": "task-fixture-dc-12-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nCase-specific work: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f45af82d22470f1ea9e5ecd0bf34ced3fb9b9860cf3d29ca57914a0163c38042"
},
{
"template_task_id": "task-fixture-dc-12-9",
"task_id": "task-fixture-dc-12-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-12-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Restore the approved policy state. Case task: Use the original effect and current target evidence. Capture the pre-restoration state and new dependencies; any compensation must account for payments, registration and subsequently active periods.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nCase-specific work: The intended business state is consistent across the family and both systems; the relevant customer action/print succeeds.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "55663c4971d496dd7e74f5651c5d4b3b5bd4becb7833d2e0b0097e684998ad3b"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-13": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-13-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "444fa8a6114d8e9ca445fbc036ae068ac34c470741686619dfb5acb0ea4bc1e1",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-13-1",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Establish: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nPrepare the bounded work: Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\nReturn evidence sufficient to test: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReject this false completion: One-sided period fix leaves the consuming print hierarchy stale: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nPrepare the bounded work: Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\nReturn evidence sufficient to test: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReject this false completion: One-sided period fix leaves the consuming print hierarchy stale: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "291db62baf347b0d46d1314d5c5c0fd9c5a1a403109f98ed50538a0785ecbf22",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-13-2",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "8157dbff175a328b3618d78f6e3ae61e652831ea242044af2c595deea71f1183",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-13-3",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d73b4346bf56829a0cc53f7ba986f1cea7a81e98a1154cf18aedca04df5c7be1",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-13-4",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. One-sided period fix leaves the consuming print hierarchy stale: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. One-sided period fix leaves the consuming print hierarchy stale: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "07f14e8a76a72469f502a3c8a0cc17ac852aaa2458c506d8e508817abd6cde0a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-13-5",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3f4f264edffd1181e0463b80f36ee25a9535989bc530b4d21628321170e71a1a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-13-6",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3c401f22ef59630ef18cd96f2d1ae7c97f13bdca3e4d6be64c96ec74d419270a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-13-7",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the desynchronisation class and the missing propagation edge.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the desynchronisation class and the missing propagation edge.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f0fbd7875c253906a1ab7669f80b9310709ce507d3f6db5a4f39ba484923bda7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-13-8",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. One-sided period fix leaves the consuming print hierarchy stale: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. One-sided period fix leaves the consuming print hierarchy stale: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d16e185149d9d7a8abdcd3ed55bab32b53f0cf801917cad0246531975f0795dd",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-13-9",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-13",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-13; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4a29f52348245b3198b8adbd2cfa6b8172ef521bc126cca6dcec950fbd84fe41",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-13\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-13-Spawn",
"case_id": "fixture-dc-13",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-13-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nPrepare the bounded work: Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\nReturn evidence sufficient to test: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReject this false completion: One-sided period fix leaves the consuming print hierarchy stale: fail.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-13-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-13-Plan",
"case_id": "fixture-dc-13",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-13-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-13",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-13-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-13-PlanConfirmation",
"case_id": "fixture-dc-13",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-13-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-13",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-13-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-13-Result",
"case_id": "fixture-dc-13",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-13-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-13-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-13-Verdict",
"case_id": "fixture-dc-13",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-13-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "One-sided period fix leaves the consuming print hierarchy stale: fail.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-13-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.",
"case_specific_proof": "Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The two systems show different policy periods.",
"outcome": "Reconcile the policy status and period.",
"rows": [
{
"label": "Policy status",
"before": "One-sided change",
"after": "Mapped states agree"
},
{
"label": "Period layers",
"before": "Some layers remain stale",
"after": "All declared layers agree"
},
{
"label": "Printed period",
"before": "Different from the request",
"after": "Approved period shown"
}
],
"content": {
"failure": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale.",
"findings": [
"Cancellation can fail between the INSIS and IPAL phases in either direction.",
"ConvertApplication does not necessarily refresh INSR_BEGIN/END.",
"A header-only period correction can leave annex, cover and premium date layers unchanged."
],
"solution": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"checks": [
"The policy states agree through the declared mapping, not literal code equality.",
"All required begin/end relationships are consistent.",
"The printed period uses the corrected hierarchy."
],
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"memory": "The direction and failed propagation edge determine the repair.",
"skill": "Keep separate forward/reverse state-desynchronisation and date-propagation branches.",
"tool": "Build a state/date taxonomy query that returns the divergent layer and its consuming surface.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"falsifier": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Bulstrad IT",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Reconcile the policy status and period.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-13-main-support-S1-0"
},
"body": {
"module": "support",
"description": "IPAL↔INSIS status or period desync after a cancel, a termination or a one-sided correction",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The two systems show different policy periods. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Customer asks",
"value": "The two systems show different policy periods."
},
{
"label": "Failure to resolve",
"value": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale."
},
{
"label": "Required outcome",
"value": "Reconcile the policy status and period."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-0",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00109"
},
"body": {
"module": "support",
"description": "IPAL↔INSIS status or period desync after a cancel, a termination or a one-sided correction",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-0",
"task_id": "task-fixture-dc-13-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "89359129315be8eac16527a60c73adbb41c7248709df9c6932af68f332ae1ac8"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "50707dc05fc0d63051719a86bff33fd8058886c410c9599e8308ecbd5229f2b5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The two systems show different policy periods. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Customer asks",
"value": "The two systems show different policy periods."
},
{
"label": "Failure to resolve",
"value": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale."
},
{
"label": "Required outcome",
"value": "Reconcile the policy status and period."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-0",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "50707dc05fc0d63051719a86bff33fd8058886c410c9599e8308ecbd5229f2b5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-0",
"task_id": "task-fixture-dc-13-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "858af8920a9db889b00313b8b910402e971f185021e8858ff53a00dcde5ee722"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-13-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "ec6d982eb0702446865aec4bc21349c4075aebb0774dfb58726005d02ee5d4d7",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Check 1",
"value": "The policy states agree through the declared mapping, not literal code equality."
},
{
"label": "Check 2",
"value": "All required begin/end relationships are consistent."
},
{
"label": "Check 3",
"value": "The printed period uses the corrected hierarchy."
}
],
"proof": true,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-2-main-support-closure",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-13-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "ec6d982eb0702446865aec4bc21349c4075aebb0774dfb58726005d02ee5d4d7",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-2",
"task_id": "task-fixture-dc-13-2-main-support-closure",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dabcdc0100c1240a16f9bcf38921251288f2a45dd3cb02ce93136090949eb577"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known ipal↔insis status or period desync after a cancel, a termination or a one-sided correction case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: Cancellation can fail between the INSIS and IPAL phases in either direction.",
"root_message": "The reported request is: The two systems show different policy periods. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: Cancellation can fail between the INSIS and IPAL phases in either direction.",
"Check against current evidence: ConvertApplication does not necessarily refresh INSR_BEGIN/END.",
"Check against current evidence: A header-only period correction can leave annex, cover and premium date layers unchanged."
],
"rows": [
{
"label": "Reported",
"value": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale."
},
{
"label": "Still to establish",
"value": "Cancellation can fail between the INSIS and IPAL phases in either direction."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: I cannot choose the remedy from the request alone. I will establish: Cancellation can fail between the INSIS and IPAL phases in either direction.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-3",
"task_id": "task-fixture-dc-13-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: I cannot choose the remedy from the request alone. I will establish: Cancellation can fail between the INSIS and IPAL phases in either direction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: I cannot choose the remedy from the request alone. I will establish: Cancellation can fail between the INSIS and IPAL phases in either direction.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fbca37a1fee5bc165b8c87b0818f18482ea9616e97e244f18a98de40eed972ed"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: One-sided period fix leaves the consuming print hierarchy stale: fail.",
"agent_message": "The relevant evidence is: Cancellation can fail between the INSIS and IPAL phases in either direction. ConvertApplication does not necessarily refresh INSR_BEGIN/END. A header-only period correction can leave annex, cover and premium date layers unchanged.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale.",
"previous_message": "",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Evidence 1",
"value": "Cancellation can fail between the INSIS and IPAL phases in either direction."
},
{
"label": "Evidence 2",
"value": "ConvertApplication does not necessarily refresh INSR_BEGIN/END."
},
{
"label": "Evidence 3",
"value": "A header-only period correction can leave annex, cover and premium date layers unchanged."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-1-main-data-S2",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the policy status and period. Case task: The relevant evidence is: Cancellation can fail between the INSIS and IPAL phases in either direction. ConvertApplication does not necessarily refresh INSR_BEGIN/END. A header-only period correction can leave annex, cover and premium date layers unchanged.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-1",
"task_id": "task-fixture-dc-13-1-main-data-S2",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the policy status and period. Case task: The relevant evidence is: Cancellation can fail between the INSIS and IPAL phases in either direction. ConvertApplication does not necessarily refresh INSR_BEGIN/END. A header-only period correction can leave annex, cover and premium date layers unchanged.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the policy status and period. Case task: The relevant evidence is: Cancellation can fail between the INSIS and IPAL phases in either direction. ConvertApplication does not necessarily refresh INSR_BEGIN/END. A header-only period correction can leave annex, cover and premium date layers unchanged.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b1cb03ef1b2189d0ede5f8cb26dcd97c7be693c61c94d65ed7fc0d61bcba2c9c"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a9439cf2768f10cd39b881cd8ec80e34a5b76ba803979702399b64c35feaad93",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "The investigation changes the proposal: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: One-sided period fix leaves the consuming print hierarchy stale: fail.",
"previous_message": "Investigation returned: Cancellation can fail between the INSIS and IPAL phases in either direction. ConvertApplication does not necessarily refresh INSR_BEGIN/END. A header-only period correction can leave annex, cover and premium date layers unchanged.",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong."
},
{
"label": "Rejected shortcut",
"value": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
{
"label": "Retained dependency",
"value": "Re-read the complete hierarchy and regenerate the document."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a9439cf2768f10cd39b881cd8ec80e34a5b76ba803979702399b64c35feaad93",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-3",
"task_id": "task-fixture-dc-13-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "91130db107f79ae1afdbac3f85c70aeacca83b5112ea09b6cb772ba84e785d96"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d98bc7901abecf79d2dab875fd43ef5f2c2077c1956a8d1ccdf699b86a0b9e60",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: One-sided period fix leaves the consuming print hierarchy stale: fail.",
"agent_message": "The packet contains these bounded steps: Compare mapped states and every affected period layer against the owner's intended state. Assign each system's correction to its authorised owner, using current before-state predicates. Re-read the complete hierarchy and regenerate the document.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "Solution take selected: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Step 1",
"value": "Compare mapped states and every affected period layer against the owner's intended state."
},
{
"label": "Step 2",
"value": "Assign each system's correction to its authorised owner, using current before-state predicates."
},
{
"label": "Step 3",
"value": "Re-read the complete hierarchy and regenerate the document."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-4-main-data-S4",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the policy status and period. Case task: The packet contains these bounded steps: Compare mapped states and every affected period layer against the owner's intended state. Assign each system's correction to its authorised owner, using current before-state predicates. Re-read the complete hierarchy and regenerate the document.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d98bc7901abecf79d2dab875fd43ef5f2c2077c1956a8d1ccdf699b86a0b9e60",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-4",
"task_id": "task-fixture-dc-13-4-main-data-S4",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the policy status and period. Case task: The packet contains these bounded steps: Compare mapped states and every affected period layer against the owner's intended state. Assign each system's correction to its authorised owner, using current before-state predicates. Re-read the complete hierarchy and regenerate the document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the policy status and period. Case task: The packet contains these bounded steps: Compare mapped states and every affected period layer against the owner's intended state. Assign each system's correction to its authorised owner, using current before-state predicates. Re-read the complete hierarchy and regenerate the document.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ddd867355b2f2a0326fb34f72d15cd6467e229e45b8d70f8244d89f641944ec6"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-13-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "The assigned owner is Bulstrad IT. Assign each system's correction to its authorised owner, using current before-state predicates.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "The solution packet covers: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare mapped states and every affected period layer against the owner's intended state."
},
{
"label": "Required action 2",
"value": "Assign each system's correction to its authorised owner, using current before-state predicates."
},
{
"label": "Required action 3",
"value": "Re-read the complete hierarchy and regenerate the document."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The policy states agree through the declared mapping, not literal code equality.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-5-main-data-S5",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: The assigned owner is Bulstrad IT. Assign each system's correction to its authorised owner, using current before-state predicates.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-13-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-5",
"task_id": "task-fixture-dc-13-5-main-data-S5",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: The assigned owner is Bulstrad IT. Assign each system's correction to its authorised owner, using current before-state predicates.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: The assigned owner is Bulstrad IT. Assign each system's correction to its authorised owner, using current before-state predicates.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Bulstrad IT. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e63b702930a98a629d4531587f919a44ce429ae62afaab44083f2cb6a068aa6c"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.",
"root_message": "Check the promised result independently of the action report. The policy states agree through the declared mapping, not literal code equality.",
"previous_message": "The preceding action must supply a receipt for: Assign each system's correction to its authorised owner, using current before-state predicates. The checks below establish the customer result.",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Check 1",
"value": "The policy states agree through the declared mapping, not literal code equality."
},
{
"label": "Check 2",
"value": "All required begin/end relationships are consistent."
},
{
"label": "Check 3",
"value": "The printed period uses the corrected hierarchy."
}
],
"proof": true,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-6-main-data-S6",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-6",
"task_id": "task-fixture-dc-13-6-main-data-S6",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nCase-specific work: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8c95c3ba4fba9c2eeea88a2e9d7b0be95d7dbe38fa298164dbfab3d5ef47fbbf"
},
{
"template_task_id": "task-fixture-dc-13-9",
"task_id": "task-fixture-dc-13-9-main-data-S6",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the policy status and period. Case task: The acceptance checks are specific to this failure: The policy states agree through the declared mapping, not literal code equality. All required begin/end relationships are consistent. The printed period uses the corrected hierarchy.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nCase-specific work: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "10e3bdaf7b649ca96f7b38a45c8d453845ab93024d88d9dbf53804608e064f72"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-13-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-13-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-13-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the desynchronisation class and the missing propagation edge.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "The direction and failed propagation edge determine the repair.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "The retained change separates knowledge, method and mechanics: The direction and failed propagation edge determine the repair. Keep separate forward/reverse state-desynchronisation and date-propagation branches. Build a state/date taxonomy query that returns the divergent layer and its consuming surface.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. The direction and failed propagation edge determine the repair.",
"previous_message": "The result to learn from was tested by: The policy states agree through the declared mapping, not literal code equality.",
"steps": [
"The direction and failed propagation edge determine the repair.",
"Keep separate forward/reverse state-desynchronisation and date-propagation branches.",
"Build a state/date taxonomy query that returns the divergent layer and its consuming surface."
],
"rows": [
{
"label": "Memory",
"value": "The direction and failed propagation edge determine the repair."
},
{
"label": "Skill",
"value": "Keep separate forward/reverse state-desynchronisation and date-propagation branches."
},
{
"label": "Tool candidate",
"value": "Build a state/date taxonomy query that returns the divergent layer and its consuming surface."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-7-after-data-S8",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the policy status and period. Case task: The retained change separates knowledge, method and mechanics: The direction and failed propagation edge determine the repair. Keep separate forward/reverse state-desynchronisation and date-propagation branches. Build a state/date taxonomy query that returns the divergent layer and its consuming surface.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the desynchronisation class and the missing propagation edge.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-13-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-13-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-13-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-7",
"task_id": "task-fixture-dc-13-7-after-data-S8",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the policy status and period. Case task: The retained change separates knowledge, method and mechanics: The direction and failed propagation edge determine the repair. Keep separate forward/reverse state-desynchronisation and date-propagation branches. Build a state/date taxonomy query that returns the divergent layer and its consuming surface.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the policy status and period. Case task: The retained change separates knowledge, method and mechanics: The direction and failed propagation edge determine the repair. Keep separate forward/reverse state-desynchronisation and date-propagation branches. Build a state/date taxonomy query that returns the divergent layer and its consuming surface.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the desynchronisation class and the missing propagation edge.\nCase-specific work: Retain the desynchronisation class and the missing propagation edge.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "32bfd3f4632f156fe0d5e8f22843a449f35052824150d2e61cfd2e96942270a7"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-13-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5535817bcaf051ffacfd07d6c242f352c84ea961959c9b78d4afeacacb52b5cd",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "",
"steps": [
"Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction."
},
{
"label": "Do not repeat",
"value": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
{
"label": "Re-check afterwards",
"value": "The policy states agree through the declared mapping, not literal code equality."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-13-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5535817bcaf051ffacfd07d6c242f352c84ea961959c9b78d4afeacacb52b5cd",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-8",
"task_id": "task-fixture-dc-13-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5128daa0033a80cb2dfa6d4fb5a3023acced9d1c3f7849ba4113763d78c010c3"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "75b8d1f294cb871650e6f9e0e195648518296d697108799ce60d6f8d120e3334",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The two systems show different policy periods. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Customer asks",
"value": "The two systems show different policy periods."
},
{
"label": "Failure to resolve",
"value": "A cancellation or period correction lands on one side and leaves the other system or printed hierarchy stale."
},
{
"label": "Required outcome",
"value": "Reconcile the policy status and period."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-0",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "75b8d1f294cb871650e6f9e0e195648518296d697108799ce60d6f8d120e3334",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-0",
"task_id": "task-fixture-dc-13-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the policy status and period. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9e50aa56dd36bbb46086118ac883edda81b7c13739e02cab12d7d7402c9e70e4"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "57b250bc2293befdc6a0a9b727eea366958f6fed117036b06745454376c4380f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The policy states agree through the declared mapping, not literal code equality.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Result to state",
"value": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong."
},
{
"label": "Evidence to cite",
"value": "The policy states agree through the declared mapping, not literal code equality."
},
{
"label": "Still retained",
"value": "The direction and failed propagation edge determine the repair."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-2-main-support-closure",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the policy status and period. Case task: The message must distinguish completed work and any remaining dependency. The policy states agree through the declared mapping, not literal code equality.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "57b250bc2293befdc6a0a9b727eea366958f6fed117036b06745454376c4380f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-2",
"task_id": "task-fixture-dc-13-2-main-support-closure",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the policy status and period. Case task: The message must distinguish completed work and any remaining dependency. The policy states agree through the declared mapping, not literal code equality.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the policy status and period. Case task: The message must distinguish completed work and any remaining dependency. The policy states agree through the declared mapping, not literal code equality.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ef0c5a1dadf32eb76c6ec7328332dabe3b66c0497a0381f285cb2f40c988bd77"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9e0eaf0b3a6f9222f626ff774b97c28ec6090e8f6bdce0633e663e193f0831e3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "The investigation changes the proposal: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: One-sided period fix leaves the consuming print hierarchy stale: fail.",
"previous_message": "Investigation returned: Cancellation can fail between the INSIS and IPAL phases in either direction. ConvertApplication does not necessarily refresh INSR_BEGIN/END. A header-only period correction can leave annex, cover and premium date layers unchanged.",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong."
},
{
"label": "Rejected shortcut",
"value": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
{
"label": "Retained dependency",
"value": "Re-read the complete hierarchy and regenerate the document."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9e0eaf0b3a6f9222f626ff774b97c28ec6090e8f6bdce0633e663e193f0831e3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-3",
"task_id": "task-fixture-dc-13-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the policy status and period. Case task: The evidence supports this remedy: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "91130db107f79ae1afdbac3f85c70aeacca83b5112ea09b6cb772ba84e785d96"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "acf261572f6e1014de6fe2549ca78dc428f9ce729d4858e2526e0832c45f6e5d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "No execution is claimed by showing this packet. Assign each system's correction to its authorised owner, using current before-state predicates.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "The solution packet covers: Classify the direction of drift, then reconcile the exact state and date layers that remain wrong. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare mapped states and every affected period layer against the owner's intended state."
},
{
"label": "Required action 2",
"value": "Assign each system's correction to its authorised owner, using current before-state predicates."
},
{
"label": "Required action 3",
"value": "Re-read the complete hierarchy and regenerate the document."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The policy states agree through the declared mapping, not literal code equality.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-5-main-data-S5",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: No execution is claimed by showing this packet. Assign each system's correction to its authorised owner, using current before-state predicates.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-13-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "acf261572f6e1014de6fe2549ca78dc428f9ce729d4858e2526e0832c45f6e5d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-2",
"task_id": "task-fixture-dc-13-2-main-data-S5",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: No execution is claimed by showing this packet. Assign each system's correction to its authorised owner, using current before-state predicates.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: No execution is claimed by showing this packet. Assign each system's correction to its authorised owner, using current before-state predicates.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7adf7f70c7365338f06a50b816521b0caf41157cd574fc0df5372f12baf3fcba"
},
{
"template_task_id": "task-fixture-dc-13-5",
"task_id": "task-fixture-dc-13-5-main-data-S5",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: No execution is claimed by showing this packet. Assign each system's correction to its authorised owner, using current before-state predicates.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: No execution is claimed by showing this packet. Assign each system's correction to its authorised owner, using current before-state predicates.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Have the designated owner correct its system, then apply the approved counterpart reconciliation; preserve the original evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6fa6ccd2a0fb1cbd77c1950f86a255178db0638acc5b28670911bbd21084b769"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Re-read the complete hierarchy and regenerate the document.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "",
"steps": [
"Compare mapped states and every affected period layer against the owner's intended state.",
"Assign each system's correction to its authorised owner, using current before-state predicates.",
"Re-read the complete hierarchy and regenerate the document."
],
"rows": [
{
"label": "Action recorded",
"value": "Assign each system's correction to its authorised owner, using current before-state predicates."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The policy states agree through the declared mapping, not literal code equality."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-5-main-data-S5",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: Keep the actor and effect receipt distinct from verification. Re-read the complete hierarchy and regenerate the document.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Classify direction of status/period drift and enumerate all affected header, annex and date layers.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-5",
"task_id": "task-fixture-dc-13-5-main-data-S5",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: Keep the actor and effect receipt distinct from verification. Re-read the complete hierarchy and regenerate the document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the policy status and period. Case task: Keep the actor and effect receipt distinct from verification. Re-read the complete hierarchy and regenerate the document.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Classify direction of status/period drift and enumerate all affected header, annex and date layers.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "017f677d374a5e8f8d0ba501bb0914f7c76f872978de4ca1d9ec6a43d39fb71d"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"operator_message": "The request is: The two systems show different policy periods.",
"agent_message": "Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"root_message": "Classify the direction of drift, then reconcile the exact state and date layers that remain wrong.",
"previous_message": "",
"steps": [
"Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction."
},
{
"label": "Do not repeat",
"value": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
{
"label": "Re-check afterwards",
"value": "The policy states agree through the declared mapping, not literal code equality."
}
],
"proof": false,
"next_action": "Re-read the complete hierarchy and regenerate the document.",
"recovery": "Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-13 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Determine which side changed first from current evidence; never pick a system solely because it was authoritative last time.",
"failure": "One-sided period fix leaves the consuming print hierarchy stale: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-13-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-13-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-13",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-13",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the policy status and period.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-13-8",
"task_id": "task-fixture-dc-13-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nCase-specific work: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "157687ef1d482685a1249f25186da9ef2472f92baf30b2a9334014acac26470b"
},
{
"template_task_id": "task-fixture-dc-13-9",
"task_id": "task-fixture-dc-13-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-13-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the policy status and period. Case task: Use the original effect and current target evidence. Compensate only landed steps with current-state checks; a partial cross-system correction is not a shared database transaction.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nCase-specific work: Mapped states and periods agree on both sides and on the printed document, with every declared layer checked.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1651853ad5ed9a0e696d08a2b18f73691d726bdd575ae7ee7eee993f4db6646c"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-14": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-14-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3988d6560277cee1e86bf87420f36b342df8fd132989e4a6f877ffc4be692b75",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-14-1",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Establish: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nPrepare the bounded work: Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\nReturn evidence sufficient to test: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReject this false completion: The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nPrepare the bounded work: Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\nReturn evidence sufficient to test: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReject this false completion: The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "16dc12c658ce465cfe79e86b717c2cfac5190bd2027af8dc0c0d88b364ad2c71",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-14-2",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "75d022bc393f3052b0457b5413e300f7972728f032d82135d24da480ebb596da",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-14-3",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "bf20cfac725c811c0cb531c727ab2c3233a4a462c76ad325bfb89badb3134434",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-14-4",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a7e194363118c5ef4555573463f950ab6366d7646e3771e6d496c910f136fc4f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-14-5",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f07e7ce8cc4d61fcd346ef5dfd0c19297969633bc831bbfae2c43b79af14cefe",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-14-6",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "beb3aa243329387ef8781b973701961a4801f1916191c7b2c075c473df1d29ae",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-14-7",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the timeout mechanism and three-layer assertion pack once per canonical request.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the timeout mechanism and three-layer assertion pack once per canonical request.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d7c00cd06a366babb396da06d42e928f2b25a57f059ed0b2ec82fa07dc38b8d5",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-14-8",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6540792bc0c36e1661121446e260bfab11114d5e52694d45b9694e03d760831b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-14-9",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-14",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-14; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "78564efb6dd73fd1d87cdfe625d4dd0678997d6aa66406546affe18b7da521dc",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-14\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-14-Spawn",
"case_id": "fixture-dc-14",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-14-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nPrepare the bounded work: Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\nReturn evidence sufficient to test: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReject this false completion: The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-14-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-14-Plan",
"case_id": "fixture-dc-14",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-14-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-14",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-14-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-14-PlanConfirmation",
"case_id": "fixture-dc-14",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-14-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-14",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-14-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-14-Result",
"case_id": "fixture-dc-14",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-14-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-14-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-14-Verdict",
"case_id": "fixture-dc-14",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-14-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-14-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.",
"case_specific_proof": "IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The policy exists, but the portal shows it as incomplete.",
"outcome": "Link the portal to the correct issued policy.",
"rows": [
{
"label": "Authoritative policy",
"before": "Sibling records need separating",
"after": "Correct policy identified"
},
{
"label": "Portal layers",
"before": "Header and detail differ",
"after": "All three layers aligned"
},
{
"label": "Policy lookup",
"before": "Incomplete policy shown",
"after": "Correct active policy visible"
}
],
"content": {
"failure": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS.",
"findings": [
"GFIRM can time out inside conversion even when INSIS created the policy.",
"IPAL may reference an orphan or sibling instead of the real active policy.",
"The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result."
],
"solution": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"checks": [
"IPAL search returns the intended policy number and active state.",
"All three layers reference the same proved master.",
"Registry evidence supports the promised business status."
],
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"memory": "A timeout is not proof that no policy was created.",
"skill": "Use one canonical request and a three-layer reconciliation packet.",
"tool": "Automate target-policy candidate discovery and the header/hierarchy/cache diff; do not count channel mirrors as independent learning.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"falsifier": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Link the portal to the correct issued policy.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-14-main-support-S1-0"
},
"body": {
"module": "support",
"description": "„Куха полица\" (4710 ГФ / GFIRM timeout)",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy exists, but the portal shows it as incomplete. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy exists, but the portal shows it as incomplete."
},
{
"label": "Failure to resolve",
"value": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS."
},
{
"label": "Required outcome",
"value": "Link the portal to the correct issued policy."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-0",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00118"
},
"body": {
"module": "support",
"description": "„Куха полица\" (4710 ГФ / GFIRM timeout)",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-0",
"task_id": "task-fixture-dc-14-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bf4e42380ac27800f39a1f126fce268a4d7752d3118b0187229fb8442e1bbe8c"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "64e7c9e3a668919afbcc02b282a86e937dcdde0321966270bcccaee6b461f109",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy exists, but the portal shows it as incomplete. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy exists, but the portal shows it as incomplete."
},
{
"label": "Failure to resolve",
"value": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS."
},
{
"label": "Required outcome",
"value": "Link the portal to the correct issued policy."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-0",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "64e7c9e3a668919afbcc02b282a86e937dcdde0321966270bcccaee6b461f109",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-0",
"task_id": "task-fixture-dc-14-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "26ba2a173dfea7e6956b370f13662cecfb4a3fab5e4ac57f39121ed00650a8ca"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-14-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "ad50ae766836f354246819009604772470f7545bd48e9fecbd6ad2077dfde362",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.",
"root_message": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"previous_message": "",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Check 1",
"value": "IPAL search returns the intended policy number and active state."
},
{
"label": "Check 2",
"value": "All three layers reference the same proved master."
},
{
"label": "Check 3",
"value": "Registry evidence supports the promised business status."
}
],
"proof": true,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-2-main-support-closure",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-14-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "ad50ae766836f354246819009604772470f7545bd48e9fecbd6ad2077dfde362",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-2",
"task_id": "task-fixture-dc-14-2-main-support-closure",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "299857f3d2c5e749b5cd9960db7d6208881444474ac994f5b83e6d7a02f78e37"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known „куха полица\" (4710 гф / gfirm timeout) case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: GFIRM can time out inside conversion even when INSIS created the policy.",
"root_message": "The reported request is: The policy exists, but the portal shows it as incomplete. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: GFIRM can time out inside conversion even when INSIS created the policy.",
"Check against current evidence: IPAL may reference an orphan or sibling instead of the real active policy.",
"Check against current evidence: The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result."
],
"rows": [
{
"label": "Reported",
"value": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS."
},
{
"label": "Still to establish",
"value": "GFIRM can time out inside conversion even when INSIS created the policy."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: I cannot choose the remedy from the request alone. I will establish: GFIRM can time out inside conversion even when INSIS created the policy.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-3",
"task_id": "task-fixture-dc-14-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: I cannot choose the remedy from the request alone. I will establish: GFIRM can time out inside conversion even when INSIS created the policy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: I cannot choose the remedy from the request alone. I will establish: GFIRM can time out inside conversion even when INSIS created the policy.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "87a50a50fa1a19267a60cb53c3478a1222b0f0d8f7414833b25d91bc8a9f57c0"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.",
"agent_message": "The relevant evidence is: GFIRM can time out inside conversion even when INSIS created the policy. IPAL may reference an orphan or sibling instead of the real active policy. The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS.",
"previous_message": "",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Evidence 1",
"value": "GFIRM can time out inside conversion even when INSIS created the policy."
},
{
"label": "Evidence 2",
"value": "IPAL may reference an orphan or sibling instead of the real active policy."
},
{
"label": "Evidence 3",
"value": "The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-1-main-data-S2",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Link the portal to the correct issued policy. Case task: The relevant evidence is: GFIRM can time out inside conversion even when INSIS created the policy. IPAL may reference an orphan or sibling instead of the real active policy. The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-1",
"task_id": "task-fixture-dc-14-1-main-data-S2",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Link the portal to the correct issued policy. Case task: The relevant evidence is: GFIRM can time out inside conversion even when INSIS created the policy. IPAL may reference an orphan or sibling instead of the real active policy. The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Link the portal to the correct issued policy. Case task: The relevant evidence is: GFIRM can time out inside conversion even when INSIS created the policy. IPAL may reference an orphan or sibling instead of the real active policy. The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b1e0b909b98f772257cd5e6b6d87d095376fdaf477b3a201eb3543f54be86a29"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "dc752cc85d6c4793aadfa2c97e55a5cc2158e23aaec19c4d06eee00b93a3e846",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"operator_message": "The investigation changes the proposal: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.",
"previous_message": "Investigation returned: GFIRM can time out inside conversion even when INSIS created the policy. IPAL may reference an orphan or sibling instead of the real active policy. The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result.",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion."
},
{
"label": "Rejected shortcut",
"value": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
{
"label": "Retained dependency",
"value": "Apply only authorised outstanding steps and verify search plus registry state."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "dc752cc85d6c4793aadfa2c97e55a5cc2158e23aaec19c4d06eee00b93a3e846",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-3",
"task_id": "task-fixture-dc-14-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0f20313b655231fcf5310a28551bb7e7de723862fa58ff215e436944c6635e03"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "39863c906d47983bc89785474604a5fbefe0bf0b8692fe328c345c54df53a29b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.",
"agent_message": "The packet contains these bounded steps: Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence. Prepare the exact header, annex/object/cover and cache delta for that master. Apply only authorised outstanding steps and verify search plus registry state.",
"root_message": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"previous_message": "Solution take selected: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Step 1",
"value": "Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence."
},
{
"label": "Step 2",
"value": "Prepare the exact header, annex/object/cover and cache delta for that master."
},
{
"label": "Step 3",
"value": "Apply only authorised outstanding steps and verify search plus registry state."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-4-main-data-S4",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Link the portal to the correct issued policy. Case task: The packet contains these bounded steps: Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence. Prepare the exact header, annex/object/cover and cache delta for that master. Apply only authorised outstanding steps and verify search plus registry state.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "39863c906d47983bc89785474604a5fbefe0bf0b8692fe328c345c54df53a29b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-4",
"task_id": "task-fixture-dc-14-4-main-data-S4",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Link the portal to the correct issued policy. Case task: The packet contains these bounded steps: Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence. Prepare the exact header, annex/object/cover and cache delta for that master. Apply only authorised outstanding steps and verify search plus registry state.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Link the portal to the correct issued policy. Case task: The packet contains these bounded steps: Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence. Prepare the exact header, annex/object/cover and cache delta for that master. Apply only authorised outstanding steps and verify search plus registry state.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3fd886e5e1a2fac3446b40e3fcc38359bdc8b842655b0d8fb046dab7223ce84d"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2ef3b905b4f0e1761b22cb18912361be2528480e86e9d609cb991e2194f04e96",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "No execution is claimed by showing this packet. Prepare the exact header, annex/object/cover and cache delta for that master.",
"root_message": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"previous_message": "The solution packet covers: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Required action 1",
"value": "Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence."
},
{
"label": "Required action 2",
"value": "Prepare the exact header, annex/object/cover and cache delta for that master."
},
{
"label": "Required action 3",
"value": "Apply only authorised outstanding steps and verify search plus registry state."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: IPAL search returns the intended policy number and active state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-5-main-data-S5",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Link the portal to the correct issued policy. Case task: No execution is claimed by showing this packet. Prepare the exact header, annex/object/cover and cache delta for that master.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2ef3b905b4f0e1761b22cb18912361be2528480e86e9d609cb991e2194f04e96",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-5",
"task_id": "task-fixture-dc-14-5-main-data-S5",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Link the portal to the correct issued policy. Case task: No execution is claimed by showing this packet. Prepare the exact header, annex/object/cover and cache delta for that master.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Link the portal to the correct issued policy. Case task: No execution is claimed by showing this packet. Prepare the exact header, annex/object/cover and cache delta for that master.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "98ef06be6eea2350b3582910ff957e40a6a001d516fe1c7f962377d0db2dd961"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.",
"root_message": "Check the promised result independently of the action report. IPAL search returns the intended policy number and active state.",
"previous_message": "The preceding action must supply a receipt for: Prepare the exact header, annex/object/cover and cache delta for that master. The checks below establish the customer result.",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Check 1",
"value": "IPAL search returns the intended policy number and active state."
},
{
"label": "Check 2",
"value": "All three layers reference the same proved master."
},
{
"label": "Check 3",
"value": "Registry evidence supports the promised business status."
}
],
"proof": true,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-6-main-data-S6",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-6",
"task_id": "task-fixture-dc-14-6-main-data-S6",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nCase-specific work: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ab8501465b96c0da44c6d7b716a74eb1532d63464e97ee695712775e226faba4"
},
{
"template_task_id": "task-fixture-dc-14-9",
"task_id": "task-fixture-dc-14-9-main-data-S6",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The acceptance checks are specific to this failure: IPAL search returns the intended policy number and active state. All three layers reference the same proved master. Registry evidence supports the promised business status.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nCase-specific work: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "37b0634cb6a42fc7ad281d04600f843693c6b2ed5b078639df24ded8d6e16785"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-14-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-14-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-14-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the timeout mechanism and three-layer assertion pack once per canonical request.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A timeout is not proof that no policy was created.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "The retained change separates knowledge, method and mechanics: A timeout is not proof that no policy was created. Use one canonical request and a three-layer reconciliation packet. Automate target-policy candidate discovery and the header/hierarchy/cache diff; do not count channel mirrors as independent learning.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A timeout is not proof that no policy was created.",
"previous_message": "The result to learn from was tested by: IPAL search returns the intended policy number and active state.",
"steps": [
"A timeout is not proof that no policy was created.",
"Use one canonical request and a three-layer reconciliation packet.",
"Automate target-policy candidate discovery and the header/hierarchy/cache diff; do not count channel mirrors as independent learning."
],
"rows": [
{
"label": "Memory",
"value": "A timeout is not proof that no policy was created."
},
{
"label": "Skill",
"value": "Use one canonical request and a three-layer reconciliation packet."
},
{
"label": "Tool candidate",
"value": "Automate target-policy candidate discovery and the header/hierarchy/cache diff; do not count channel mirrors as independent learning."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-7-after-data-S8",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Link the portal to the correct issued policy. Case task: The retained change separates knowledge, method and mechanics: A timeout is not proof that no policy was created. Use one canonical request and a three-layer reconciliation packet. Automate target-policy candidate discovery and the header/hierarchy/cache diff; do not count channel mirrors as independent learning.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record the timeout mechanism and three-layer assertion pack once per canonical request.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-14-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-14-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-14-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-7",
"task_id": "task-fixture-dc-14-7-after-data-S8",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Link the portal to the correct issued policy. Case task: The retained change separates knowledge, method and mechanics: A timeout is not proof that no policy was created. Use one canonical request and a three-layer reconciliation packet. Automate target-policy candidate discovery and the header/hierarchy/cache diff; do not count channel mirrors as independent learning.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Link the portal to the correct issued policy. Case task: The retained change separates knowledge, method and mechanics: A timeout is not proof that no policy was created. Use one canonical request and a three-layer reconciliation packet. Automate target-policy candidate discovery and the header/hierarchy/cache diff; do not count channel mirrors as independent learning.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the timeout mechanism and three-layer assertion pack once per canonical request.\nCase-specific work: Record the timeout mechanism and three-layer assertion pack once per canonical request.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d57e544b1afec9c1a7f839e9a47f839d3aa2a3eda6fed2c9c4991938596b3a61"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-14-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "753dcdfdbff44c89812840c1a0dc5dd8fdd03400bc119346785aa49e33e524a8",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"root_message": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"previous_message": "",
"steps": [
"Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly."
},
{
"label": "Do not repeat",
"value": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
{
"label": "Re-check afterwards",
"value": "IPAL search returns the intended policy number and active state."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-14-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "753dcdfdbff44c89812840c1a0dc5dd8fdd03400bc119346785aa49e33e524a8",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-8",
"task_id": "task-fixture-dc-14-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "636d45b41e3a0cdca88d8e5e1f3283c1fe68b33f0e76b6d7c26a2eda68b3e5f2"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e4927ad5aafad2b439b8d649d892a54354f3cbe59d34868472e969680bf855c7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The policy exists, but the portal shows it as incomplete. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Customer asks",
"value": "The policy exists, but the portal shows it as incomplete."
},
{
"label": "Failure to resolve",
"value": "A 'hollow policy' remains failed in IPAL after a registry timeout, while a real policy exists in INSIS."
},
{
"label": "Required outcome",
"value": "Link the portal to the correct issued policy."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-0",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e4927ad5aafad2b439b8d649d892a54354f3cbe59d34868472e969680bf855c7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-0",
"task_id": "task-fixture-dc-14-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Link the portal to the correct issued policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5927533ea9db08df927fd49334376f3add9707acd368c85f8ce287d39eb97c72"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0e2d7a944808ebc194550746c1a36b20ac1e980b36ee20c7e049f01e31467025",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "The message must distinguish completed work and any remaining dependency. IPAL search returns the intended policy number and active state.",
"root_message": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"previous_message": "",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Result to state",
"value": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion."
},
{
"label": "Evidence to cite",
"value": "IPAL search returns the intended policy number and active state."
},
{
"label": "Still retained",
"value": "A timeout is not proof that no policy was created."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-2-main-support-closure",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The message must distinguish completed work and any remaining dependency. IPAL search returns the intended policy number and active state.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0e2d7a944808ebc194550746c1a36b20ac1e980b36ee20c7e049f01e31467025",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-2",
"task_id": "task-fixture-dc-14-2-main-support-closure",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The message must distinguish completed work and any remaining dependency. IPAL search returns the intended policy number and active state.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Link the portal to the correct issued policy. Case task: The message must distinguish completed work and any remaining dependency. IPAL search returns the intended policy number and active state.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reconcile the IPAL header, period hierarchy and integration caches to the proven master, or deliver the scoped external packet.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "cb61e4c3f77da46c23db09a5d8f04ad2f9b1fea1933f471dadb1ca2a1678a1e5"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ea7a62a56fef522ecea15155e72583ecb05624e72a5225a832c65e435685a68e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"operator_message": "The investigation changes the proposal: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The Jira mirror and notification count as two clean uses, or only the header is fixed: reject.",
"previous_message": "Investigation returned: GFIRM can time out inside conversion even when INSIS created the policy. IPAL may reference an orphan or sibling instead of the real active policy. The header, period hierarchy and SRD_INTEGR caches all participate in the displayed result.",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion."
},
{
"label": "Rejected shortcut",
"value": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
{
"label": "Retained dependency",
"value": "Apply only authorised outstanding steps and verify search plus registry state."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-14-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ea7a62a56fef522ecea15155e72583ecb05624e72a5225a832c65e435685a68e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-3",
"task_id": "task-fixture-dc-14-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Link the portal to the correct issued policy. Case task: The evidence supports this remedy: Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0f20313b655231fcf5310a28551bb7e7de723862fa58ff215e436944c6635e03"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Apply only authorised outstanding steps and verify search plus registry state.",
"root_message": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"previous_message": "",
"steps": [
"Deduplicate the HelpDesk/Jira/mail aliases and identify the real target policy from effect evidence.",
"Prepare the exact header, annex/object/cover and cache delta for that master.",
"Apply only authorised outstanding steps and verify search plus registry state."
],
"rows": [
{
"label": "Action recorded",
"value": "Prepare the exact header, annex/object/cover and cache delta for that master."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "IPAL search returns the intended policy number and active state."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-5-main-data-S5",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Link the portal to the correct issued policy. Case task: Keep the actor and effect receipt distinct from verification. Apply only authorised outstanding steps and verify search plus registry state.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-5",
"task_id": "task-fixture-dc-14-5-main-data-S5",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Link the portal to the correct issued policy. Case task: Keep the actor and effect receipt distinct from verification. Apply only authorised outstanding steps and verify search plus registry state.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Link the portal to the correct issued policy. Case task: Keep the actor and effect receipt distinct from verification. Apply only authorised outstanding steps and verify search plus registry state.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Deduplicate the OTRS/mail/Jira aliases; identify the real INSIS policy versus its sibling/orphan after GFIRM timeout.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a3887f592a96eec55275e4c7771004776dc68ceea4d4394b421523bde9ac1860"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"operator_message": "The request is: The policy exists, but the portal shows it as incomplete.",
"agent_message": "Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"root_message": "Reconcile IPAL to the proved INSIS master across all three layers, without another blind conversion.",
"previous_message": "",
"steps": [
"Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly."
},
{
"label": "Do not repeat",
"value": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
{
"label": "Re-check afterwards",
"value": "IPAL search returns the intended policy number and active state."
}
],
"proof": false,
"next_action": "Apply only authorised outstanding steps and verify search plus registry state.",
"recovery": "Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-14 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve through the customer's Bulgarian phrase and trigger, then find the live authoritative sibling again.",
"failure": "The Jira mirror and notification count as two clean uses, or only the header is fixed: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-14-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-14-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-14",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-14",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Link the portal to the correct issued policy.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-14-8",
"task_id": "task-fixture-dc-14-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nCase-specific work: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "250b39b6731d264028c881a012f870a2d7d7ef6ea94eed2916154120dec86173"
},
{
"template_task_id": "task-fixture-dc-14-9",
"task_id": "task-fixture-dc-14-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-14-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Link the portal to the correct issued policy. Case task: Use the original effect and current target evidence. Preserve old mappings and reconcile any live policy before changing them again; never replay an ambiguous conversion blindly.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nCase-specific work: IPAL search shows the intended active policy, all three layers agree and the required registry status is evidenced.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "52f050b025fe804d6935e45704b9266763e4ecd3f63f71d6cd881bbde21a89a5"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-15": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-15-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5191d0f911af22e2560a0801bdfcc458d41539560bec4421c60f39600bc9b7c0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-15-1",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Establish: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nPrepare the bounded work: Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\nReturn evidence sufficient to test: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nReject this false completion: A stale response is reused as current cover/validity proof: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nPrepare the bounded work: Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\nReturn evidence sufficient to test: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nReject this false completion: A stale response is reused as current cover/validity proof: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7aee0dcd1ca3f8fab79345f5a5475d508020223cf2e2396a5f88d304ac07db04",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-15-2",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5af6aa62070f814a19b7dfbc56dc3c1c3f0c4c9c0f01095b3a719b8625db6778",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-15-3",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d23961d1c0c25a8853e6ff94e60a824db53b0e58daa4d5458587f7e264c1eefa",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-15-4",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A stale response is reused as current cover/validity proof: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A stale response is reused as current cover/validity proof: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5ea6a26a9d4112540600ba2e72b5907a9824c4b175d55c26fc236f3d2cca1a15",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-15-5",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "fcc52ea1c1ceaf0309de42e84490051f4671eab9a0b0399ebae31605a73e0a47",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-15-6",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "372c723efd622d1132297b0f91e4850034e5a92a9e890f4571f01c157caf179a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-15-7",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the response-code discriminator and its observed system version.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the response-code discriminator and its observed system version.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9a029417b9c827def3defcb28072a80d94cdfc7a8192bc8d169f2c07e89a52d8",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-15-8",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-15",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-15; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "663afc87f4a6fd45ca4de8a091b8292eccd5247d6475ad7481f84cbe4245cbc0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-15\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-15-Spawn",
"case_id": "fixture-dc-15",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-15-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nPrepare the bounded work: Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\nReturn evidence sufficient to test: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nReject this false completion: A stale response is reused as current cover/validity proof: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-15-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-15-Plan",
"case_id": "fixture-dc-15",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-15-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-15",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-15-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-15-PlanConfirmation",
"case_id": "fixture-dc-15",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-15-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-15",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-15-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-15-Result",
"case_id": "fixture-dc-15",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-15-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-15-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-15-Verdict",
"case_id": "fixture-dc-15",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-15-8",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "A stale response is reused as current cover/validity proof: reject.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-15-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.",
"case_specific_proof": "The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The registry is rejecting the policy.",
"outcome": "Explain the current registry response.",
"rows": [
{
"label": "Registry response",
"before": "Rejection reported",
"after": "Current response checked"
},
{
"label": "Policy and certificate dates",
"before": "Possible period mismatch",
"after": "Relevant dates compared"
},
{
"label": "Next action",
"before": "Customer needs guidance",
"after": "Supported instruction ready"
}
],
"content": {
"failure": "A green-card/registry request is rejected despite a policy that appears valid locally.",
"findings": [
"C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem.",
"Local policy dates do not establish current registry validity.",
"A blank may have been consumed by another channel."
],
"solution": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"checks": [
"The response code is interpreted for its actual operation.",
"Dates and blank ownership agree with current registry evidence.",
"The promised issue/status result is demonstrated if an operational repair was requested."
],
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"memory": "Different registry codes with similar UI wording require different action.",
"skill": "Keep a response-code decision table with operation, date and ownership checks.",
"tool": "Automate code decoding and the scoped current-status comparison, preserving observation time.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"falsifier": "A stale response is reused as current cover/validity proof: reject."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "answer",
"routing_exception": null,
"external_instruction": "Explain the current registry response.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"alternative/data/S2": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
}
],
"alternative/data/S3/return": [
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-15-main-support-S1-0"
},
"body": {
"module": "support",
"description": "ГФ / ЕИСОУКР status, duplicate MTPL, green card and sticker validity",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A green-card/registry request is rejected despite a policy that appears valid locally.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The registry is rejecting the policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Customer asks",
"value": "The registry is rejecting the policy."
},
{
"label": "Failure to resolve",
"value": "A green-card/registry request is rejected despite a policy that appears valid locally."
},
{
"label": "Required outcome",
"value": "Explain the current registry response."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-0",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00127"
},
"body": {
"module": "support",
"description": "ГФ / ЕИСОУКР status, duplicate MTPL, green card and sticker validity",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-0",
"task_id": "task-fixture-dc-15-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "955078d6c36ad4467853f3c76e35339b4dfdac7a1d7ef6d72180461157de7ef0"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b7531853bc8e3391b2787e0d3612d5211691710c82c51f2920955edd832816b7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A green-card/registry request is rejected despite a policy that appears valid locally.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The registry is rejecting the policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Customer asks",
"value": "The registry is rejecting the policy."
},
{
"label": "Failure to resolve",
"value": "A green-card/registry request is rejected despite a policy that appears valid locally."
},
{
"label": "Required outcome",
"value": "Explain the current registry response."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-0",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b7531853bc8e3391b2787e0d3612d5211691710c82c51f2920955edd832816b7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-0",
"task_id": "task-fixture-dc-15-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "543d968b0a5307dcd675af9dd13c527ec92c1b47b476cbdd60949bd6dde6fe38"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-15-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "12dc83a2b2365e24a7f406cc91f9b8940b8d072970e8b2e3229762295b68846d",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.",
"root_message": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"previous_message": "",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Check 1",
"value": "The response code is interpreted for its actual operation."
},
{
"label": "Check 2",
"value": "Dates and blank ownership agree with current registry evidence."
},
{
"label": "Check 3",
"value": "The promised issue/status result is demonstrated if an operational repair was requested."
}
],
"proof": true,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-2-main-support-closure",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-15-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "12dc83a2b2365e24a7f406cc91f9b8940b8d072970e8b2e3229762295b68846d",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-2",
"task_id": "task-fixture-dc-15-2-main-support-closure",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e7bacd281463eada7de2a973ccdbf3a81d0136f1aa803d8749d33e645b7191ac"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known гф / еисоукр status, duplicate mtpl, green card and sticker validity case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem.",
"root_message": "The reported request is: The registry is rejecting the policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem.",
"Check against current evidence: Local policy dates do not establish current registry validity.",
"Check against current evidence: A blank may have been consumed by another channel."
],
"rows": [
{
"label": "Reported",
"value": "A green-card/registry request is rejected despite a policy that appears valid locally."
},
{
"label": "Still to establish",
"value": "C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Decode the actual response and give the matching explanation or precisely scoped owner instruction."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: I cannot choose the remedy from the request alone. I will establish: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-3",
"task_id": "task-fixture-dc-15-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: I cannot choose the remedy from the request alone. I will establish: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: I cannot choose the remedy from the request alone. I will establish: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ca68db4bbe8daa4ea9efe0e39df37f08498d014d46cdcf386d0b37081116f154"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3d167f1c448f71e7fd3501a28c142a793898a8d1714e08996285682e35c91bc7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: A stale response is reused as current cover/validity proof: reject.",
"agent_message": "The packet contains these bounded steps: Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction. Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"root_message": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"previous_message": "Solution take selected: Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Step 1",
"value": "Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods."
},
{
"label": "Step 2",
"value": "Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction."
},
{
"label": "Step 3",
"value": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-4-main-data-S4",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Explain the current registry response. Case task: The packet contains these bounded steps: Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction. Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3d167f1c448f71e7fd3501a28c142a793898a8d1714e08996285682e35c91bc7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-4",
"task_id": "task-fixture-dc-15-4-main-data-S4",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Explain the current registry response. Case task: The packet contains these bounded steps: Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction. Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Explain the current registry response. Case task: The packet contains these bounded steps: Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction. Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "61c0638b51ec0f69beebfe1723401b3f1c3b9a941410d45416c4ae29b9f74cc5"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7165cc20f96573e962fa8ecb0f9c4230141220afe8f6baa6515bba9bbc9cc8be",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "No execution is claimed by showing this packet. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"root_message": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"previous_message": "The solution packet covers: Decode the actual response and give the matching explanation or precisely scoped owner instruction. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Required action 1",
"value": "Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods."
},
{
"label": "Required action 2",
"value": "Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction."
},
{
"label": "Required action 3",
"value": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The response code is interpreted for its actual operation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-5-main-data-S5",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the current registry response. Case task: No execution is claimed by showing this packet. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "7165cc20f96573e962fa8ecb0f9c4230141220afe8f6baa6515bba9bbc9cc8be",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-2",
"task_id": "task-fixture-dc-15-2-main-data-S5",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the current registry response. Case task: No execution is claimed by showing this packet. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the current registry response. Case task: No execution is claimed by showing this packet. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f490174d5b866b9481eeda479584af9776599ee5a31f347b7f91b35571f61417"
},
{
"template_task_id": "task-fixture-dc-15-5",
"task_id": "task-fixture-dc-15-5-main-data-S5",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the current registry response. Case task: No execution is claimed by showing this packet. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Explain the current registry response. Case task: No execution is claimed by showing this packet. Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2c8a482919c978930a89478652768aae1bbb11e09802cf52138477c852a6042a"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.",
"root_message": "Check the promised result independently of the action report. The response code is interpreted for its actual operation.",
"previous_message": "The preceding action must supply a receipt for: Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction. The checks below establish the customer result.",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Check 1",
"value": "The response code is interpreted for its actual operation."
},
{
"label": "Check 2",
"value": "Dates and blank ownership agree with current registry evidence."
},
{
"label": "Check 3",
"value": "The promised issue/status result is demonstrated if an operational repair was requested."
}
],
"proof": true,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-6-main-data-S6",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-6",
"task_id": "task-fixture-dc-15-6-main-data-S6",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nCase-specific work: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1f95e06cb39799efd6405eeca6728e859f20335164fb14a2d59ed662c4ff7bb7"
},
{
"template_task_id": "task-fixture-dc-15-8",
"task_id": "task-fixture-dc-15-8-main-data-S6",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Explain the current registry response. Case task: The acceptance checks are specific to this failure: The response code is interpreted for its actual operation. Dates and blank ownership agree with current registry evidence. The promised issue/status result is demonstrated if an operational repair was requested.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nCase-specific work: The answer reflects current registry evidence; operational resolution requires the promised issue/status outcome.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "04e72c7010df0f82df83c8147d15f6d29d6bc7df0b2e7803d9f38935a3379726"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A green-card/registry request is rejected despite a policy that appears valid locally.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: A stale response is reused as current cover/validity proof: reject.",
"agent_message": "The relevant evidence is: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem. Local policy dates do not establish current registry validity. A blank may have been consumed by another channel.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A green-card/registry request is rejected despite a policy that appears valid locally.",
"previous_message": "",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Evidence 1",
"value": "C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem."
},
{
"label": "Evidence 2",
"value": "Local policy dates do not establish current registry validity."
},
{
"label": "Evidence 3",
"value": "A blank may have been consumed by another channel."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-alternative-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-1-alternative-data-S2",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Explain the current registry response. Case task: The relevant evidence is: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem. Local policy dates do not establish current registry validity. A blank may have been consumed by another channel.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-1",
"task_id": "task-fixture-dc-15-1-alternative-data-S2",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Explain the current registry response. Case task: The relevant evidence is: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem. Local policy dates do not establish current registry validity. A blank may have been consumed by another channel.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Explain the current registry response. Case task: The relevant evidence is: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem. Local policy dates do not establish current registry validity. A blank may have been consumed by another channel.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3817554bcb741dd969910bccc911609f2ddddd4ddef509ce4e4440c1eed4928d"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-alternative-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9b14d0a73e6d499642b20d6683de59025645a9a984f8a4549a35eba0c09c95f5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"operator_message": "The investigation changes the proposal: Decode the actual response and give the matching explanation or precisely scoped owner instruction. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A stale response is reused as current cover/validity proof: reject.",
"previous_message": "Investigation returned: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem. Local policy dates do not establish current registry validity. A blank may have been consumed by another channel.",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Decode the actual response and give the matching explanation or precisely scoped owner instruction."
},
{
"label": "Rejected shortcut",
"value": "A stale response is reused as current cover/validity proof: reject."
},
{
"label": "Retained dependency",
"value": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-alternative-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-3-alternative-data-S3-return",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-alternative-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9b14d0a73e6d499642b20d6683de59025645a9a984f8a4549a35eba0c09c95f5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-3",
"task_id": "task-fixture-dc-15-3-alternative-data-S3-return",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "cca3536e226852ddced9493f978c75b7ecb2450562ab9939a45e4302a1deb834"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-15-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-15-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-15-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the response-code discriminator and its observed system version.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Different registry codes with similar UI wording require different action.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "The retained change separates knowledge, method and mechanics: Different registry codes with similar UI wording require different action. Keep a response-code decision table with operation, date and ownership checks. Automate code decoding and the scoped current-status comparison, preserving observation time.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Different registry codes with similar UI wording require different action.",
"previous_message": "The result to learn from was tested by: The response code is interpreted for its actual operation.",
"steps": [
"Different registry codes with similar UI wording require different action.",
"Keep a response-code decision table with operation, date and ownership checks.",
"Automate code decoding and the scoped current-status comparison, preserving observation time."
],
"rows": [
{
"label": "Memory",
"value": "Different registry codes with similar UI wording require different action."
},
{
"label": "Skill",
"value": "Keep a response-code decision table with operation, date and ownership checks."
},
{
"label": "Tool candidate",
"value": "Automate code decoding and the scoped current-status comparison, preserving observation time."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-7-after-data-S8",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Explain the current registry response. Case task: The retained change separates knowledge, method and mechanics: Different registry codes with similar UI wording require different action. Keep a response-code decision table with operation, date and ownership checks. Automate code decoding and the scoped current-status comparison, preserving observation time.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the response-code discriminator and its observed system version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-15-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-15-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-15-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-7",
"task_id": "task-fixture-dc-15-7-after-data-S8",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Explain the current registry response. Case task: The retained change separates knowledge, method and mechanics: Different registry codes with similar UI wording require different action. Keep a response-code decision table with operation, date and ownership checks. Automate code decoding and the scoped current-status comparison, preserving observation time.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Explain the current registry response. Case task: The retained change separates knowledge, method and mechanics: Different registry codes with similar UI wording require different action. Keep a response-code decision table with operation, date and ownership checks. Automate code decoding and the scoped current-status comparison, preserving observation time.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the response-code discriminator and its observed system version.\nCase-specific work: Retain the response-code discriminator and its observed system version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e5f8e4b3674d937da7b4ce3b7bd2d828a61938b811770590395b73eed71b9bf5"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "91ed8c2f64b1d02a47a57dc7487a7e12948f8b69797c59ab32c144a7d526f939",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A green-card/registry request is rejected despite a policy that appears valid locally.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The registry is rejecting the policy. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Customer asks",
"value": "The registry is rejecting the policy."
},
{
"label": "Failure to resolve",
"value": "A green-card/registry request is rejected despite a policy that appears valid locally."
},
{
"label": "Required outcome",
"value": "Explain the current registry response."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-0",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "91ed8c2f64b1d02a47a57dc7487a7e12948f8b69797c59ab32c144a7d526f939",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-0",
"task_id": "task-fixture-dc-15-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Explain the current registry response. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eeda77f83333ba574197404ca99dfffa13056f0fb76012af28e7a748d81306e9"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "061aacefb2e9e917455aa78545b94fb5bd18b8f74ca5d966fd45bfdfe77112aa",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"operator_message": "The request is: The registry is rejecting the policy.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The response code is interpreted for its actual operation.",
"root_message": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"previous_message": "",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Result to state",
"value": "Decode the actual response and give the matching explanation or precisely scoped owner instruction."
},
{
"label": "Evidence to cite",
"value": "The response code is interpreted for its actual operation."
},
{
"label": "Still retained",
"value": "Different registry codes with similar UI wording require different action."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-2-main-support-closure",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the current registry response. Case task: The message must distinguish completed work and any remaining dependency. The response code is interpreted for its actual operation.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "061aacefb2e9e917455aa78545b94fb5bd18b8f74ca5d966fd45bfdfe77112aa",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-2",
"task_id": "task-fixture-dc-15-2-main-support-closure",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the current registry response. Case task: The message must distinguish completed work and any remaining dependency. The response code is interpreted for its actual operation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Explain the current registry response. Case task: The message must distinguish completed work and any remaining dependency. The response code is interpreted for its actual operation.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Send a supported explanation or owner instruction; a necessary period correction branches to its exact gated operation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f2a038b3dd79d6877a276962355df31a254198e02e684e13193aa000499bc555"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d1ed055dfdd862113034f09afff38b8a801dd08eed1e7f625f31cb9851994298",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"operator_message": "The investigation changes the proposal: Decode the actual response and give the matching explanation or precisely scoped owner instruction. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A stale response is reused as current cover/validity proof: reject.",
"previous_message": "Investigation returned: C003-GC01 can identify a one-day period mismatch; C007-PL-VH18 denotes a different duplicate-policy problem. Local policy dates do not establish current registry validity. A blank may have been consumed by another channel.",
"steps": [
"Read the current INTRF_EISOUKR_LOG response and related policy/green-card/sticker periods.",
"Discriminate duplicate cover, period mismatch and blank ownership before proposing any correction.",
"Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Decode the actual response and give the matching explanation or precisely scoped owner instruction."
},
{
"label": "Rejected shortcut",
"value": "A stale response is reused as current cover/validity proof: reject."
},
{
"label": "Retained dependency",
"value": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation."
}
],
"proof": false,
"next_action": "Re-query the promised registry/status outcome after the authorised action, or send the supported explanation.",
"recovery": "Correct an unsupported explanation promptly; any date/registration compensation must account for already-published cover.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-15 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Query current status and recheck code meaning; do not infer today's insurance state from an older answer.",
"failure": "A stale response is reused as current cover/validity proof: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-15-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-15-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-15",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-15",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Explain the current registry response.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-15-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d1ed055dfdd862113034f09afff38b8a801dd08eed1e7f625f31cb9851994298",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-15-3",
"task_id": "task-fixture-dc-15-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-15-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Explain the current registry response. Case task: The evidence supports this remedy: Decode the actual response and give the matching explanation or precisely scoped owner instruction.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Decode the actual registry response and compare MTPL/green-card/sticker periods and current status.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "cca3536e226852ddced9493f978c75b7ecb2450562ab9939a45e4302a1deb834"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-16": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-16-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9121a36ea41cfa6cb62fa4d7e8ab128ff831c943ed126236337c88a21d99eff7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-16-1",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/pricing",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Establish: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nPrepare the bounded work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReturn evidence sufficient to test: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReject this false completion: A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.pricing. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nPrepare the bounded work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReturn evidence sufficient to test: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReject this false completion: A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/pricing/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "fd9632d1cc01ddd4aad8b393b70537b3edc2ce6645b272ebe7f8ba29e45fd69d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-pricing"
},
{
"task_id": "task-fixture-dc-16-2",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.investigator.access",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/access",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Establish: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nPrepare the bounded work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReturn evidence sufficient to test: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReject this false completion: A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.access. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nPrepare the bounded work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReturn evidence sufficient to test: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReject this false completion: A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nFind the missing account, authentication, office/membership, minimum role or numbering layer for the requested operation.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/access/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6ea00cc7579ce2c8c7c24a5744f7f1addd3c40d1597943d19ca73ee019032c80",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-access"
},
{
"task_id": "task-fixture-dc-16-3",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "c10589aa656353950d304ecc5e43bfa800dd7d9b4725cd4a44c85b585df68bae",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-16-4",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d45b775b08aea9afbf065b30b72294e47162883cd83d417946de8383c071c0f9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-16-5",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "fbe403e5396d15d15ec346a40a7c98aa8f092b6a17d4a03c297006b5ca874a2a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-16-6",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "33405117ea2c4378741a7b0530b1327a586647133b23e8a42eec280fb6edab89",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-16-7",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5309b615b22c1725a8b379800c7ecd412d47287dae8f7468f7c8a7575127d350",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-16-8",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record whether the cause was data, missing rule or propagation code; link its durable correction.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record whether the cause was data, missing rule or propagation code; link its durable correction.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6c6d4e6923f3abbfc0f0562dd677caf38d30a6b83e284658c16748aaf700af3a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-16-9",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "88624e583ca4a1e26c28adee9213acf1a9bccb30a6e6cdfde47bb11e0fc0245d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-16-10",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-16",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-16; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "1494eac006c41fbe270a0bee8310f9c4e33f5409c537c90b79353224388cf309",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-16\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-16-Spawn",
"case_id": "fixture-dc-16",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-16-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"task_text": "Establish: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nPrepare the bounded work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReturn evidence sufficient to test: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReject this false completion: A copied percentage fixes one row but violates the effective rule: fail.\n[PROFILE RESPONSIBILITY]\nSeparate wrong fed factors from engine output, persistence, currency/dimension and the independent installment splitter.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/pricing",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-16-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-16-Plan",
"case_id": "fixture-dc-16",
"task_path": "root/support-investigator-pricing",
"sender": {
"task_id": "task-fixture-dc-16-1",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-16",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-16-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-16-PlanConfirmation",
"case_id": "fixture-dc-16",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-16-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-16",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-16-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-16-Result",
"case_id": "fixture-dc-16",
"task_path": "root/support-investigator-pricing",
"sender": {
"task_id": "task-fixture-dc-16-1",
"profile_key": "support.investigator.pricing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-16-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-16-Verdict",
"case_id": "fixture-dc-16",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-16-10",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "A copied percentage fixes one row but violates the effective rule: fail.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-16-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.",
"case_specific_proof": "Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The commission was not transferred correctly.",
"outcome": "Reconcile the commission for this policy.",
"rows": [
{
"label": "Approved rate",
"before": "Effective rule needs checking",
"after": "Correct rate established"
},
{
"label": "Recorded commission",
"before": "Values differ",
"after": "Amounts reconcile"
},
{
"label": "Partner result",
"before": "Not confirmed",
"after": "Requested result checked"
}
],
"content": {
"failure": "The policy has a missing or wrong commission even though the intermediary exists.",
"findings": [
"IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result.",
"INS_BOF.sPolComm can update only in one direction, leaving an old value.",
"A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix."
],
"solution": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"checks": [
"The effective rule explains the selected percentage.",
"Policy and commission rows contain the approved result in its currency.",
"Unrelated effective dates, agents and policies remain unchanged."
],
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"memory": "A copied percentage can conceal a missing rule or an only-up propagation predicate.",
"skill": "Classify data, rule and code causes before choosing the commission remedy.",
"tool": "Automate the effective-rule/attribute/commission comparison and report the exact failing propagation edge.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"falsifier": "A copied percentage fixes one row but violates the effective rule: fail."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Commission owner",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Reconcile the commission for this policy.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing",
"support.investigator.access"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing",
"support.investigator.access"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-16-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Commission and self-retention",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The policy has a missing or wrong commission even though the intermediary exists.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The commission was not transferred correctly. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Customer asks",
"value": "The commission was not transferred correctly."
},
{
"label": "Failure to resolve",
"value": "The policy has a missing or wrong commission even though the intermediary exists."
},
{
"label": "Required outcome",
"value": "Reconcile the commission for this policy."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-0",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00136"
},
"body": {
"module": "support",
"description": "Commission and self-retention",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-0",
"task_id": "task-fixture-dc-16-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4285a7a58a9de4042b95ff13364e324125ec97a64e25895874598ec02666caf1"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "701b594b28026f741e576a3c5dbd373f2f2cce431d0e6e8295b4d115846305f7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The policy has a missing or wrong commission even though the intermediary exists.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The commission was not transferred correctly. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Customer asks",
"value": "The commission was not transferred correctly."
},
{
"label": "Failure to resolve",
"value": "The policy has a missing or wrong commission even though the intermediary exists."
},
{
"label": "Required outcome",
"value": "Reconcile the commission for this policy."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-0",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "701b594b28026f741e576a3c5dbd373f2f2cce431d0e6e8295b4d115846305f7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-0",
"task_id": "task-fixture-dc-16-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "597c6400a41c480434594d6b99d5f23d9f90e6e9ace3e26a816828723ab2e2d8"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-16-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "c822b3421377d3137d4097485c299ed13f4fa173fe41ffdf8a06afdb22a76d97",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Check 1",
"value": "The effective rule explains the selected percentage."
},
{
"label": "Check 2",
"value": "Policy and commission rows contain the approved result in its currency."
},
{
"label": "Check 3",
"value": "Unrelated effective dates, agents and policies remain unchanged."
}
],
"proof": true,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-3-main-support-closure",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-16-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "c822b3421377d3137d4097485c299ed13f4fa173fe41ffdf8a06afdb22a76d97",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-3",
"task_id": "task-fixture-dc-16-3-main-support-closure",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7012589d9836fcf9378fad033d7abfb8de723dac6ffc6c8e2ed9da74fdf97ef5"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known commission and self-retention case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result.",
"root_message": "The reported request is: The commission was not transferred correctly. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result.",
"Check against current evidence: INS_BOF.sPolComm can update only in one direction, leaving an old value.",
"Check against current evidence: A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix."
],
"rows": [
{
"label": "Reported",
"value": "The policy has a missing or wrong commission even though the intermediary exists."
},
{
"label": "Still to establish",
"value": "IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Distinguish incorrect policy data, a missing effective rule and a propagation defect."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: I cannot choose the remedy from the request alone. I will establish: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-4",
"task_id": "task-fixture-dc-16-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: I cannot choose the remedy from the request alone. I will establish: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: I cannot choose the remedy from the request alone. I will establish: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d61e8cb7756b5084bd4c7922ae0952389bb73de9f0fe8d1f86bd871cde705b51"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.pricing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.pricing",
"support.investigator.access"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The policy has a missing or wrong commission even though the intermediary exists.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: A copied percentage fixes one row but violates the effective rule: fail.",
"agent_message": "The relevant evidence is: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The policy has a missing or wrong commission even though the intermediary exists.",
"previous_message": "",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Evidence 1",
"value": "IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result."
},
{
"label": "Evidence 2",
"value": "INS_BOF.sPolComm can update only in one direction, leaving an old value."
},
{
"label": "Evidence 3",
"value": "A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-1-main-data-S2",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the commission for this policy. Case task: The relevant evidence is: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-1",
"task_id": "task-fixture-dc-16-1-main-data-S2",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.investigator.pricing",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the commission for this policy. Case task: The relevant evidence is: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the commission for this policy. Case task: The relevant evidence is: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "50d03092a393b083af4c74b1e2e4e26f7081476a709f23c3ff42c6f85b235141"
},
{
"template_task_id": "task-fixture-dc-16-2",
"task_id": "task-fixture-dc-16-2-main-data-S2",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.investigator.access",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the commission for this policy. Case task: The relevant evidence is: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the commission for this policy. Case task: The relevant evidence is: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "52acec416010efa52a8779f244387cb8177a6631909871ab3d0fa13443eebe0b"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.pricing",
"support.investigator.access"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "73c5bb4d062c23f3e6abcfaafdc5ce5ba85837c54b38c0a29c378d1adbfebc74",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "The investigation changes the proposal: Distinguish incorrect policy data, a missing effective rule and a propagation defect. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A copied percentage fixes one row but violates the effective rule: fail.",
"previous_message": "Investigation returned: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Distinguish incorrect policy data, a missing effective rule and a propagation defect."
},
{
"label": "Rejected shortcut",
"value": "A copied percentage fixes one row but violates the effective rule: fail."
},
{
"label": "Retained dependency",
"value": "Recompute and compare the affected commission/self-retention amounts."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-4-main-data-S3-return",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "73c5bb4d062c23f3e6abcfaafdc5ce5ba85837c54b38c0a29c378d1adbfebc74",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-4",
"task_id": "task-fixture-dc-16-4-main-data-S3-return",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3d4a6f03dc19af0605e7cf242e3b904e5ee776d4f1756f5955f051ecc4806e26"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1175c7897be71001508049eb08ccba27fe7dceba66b7c2a8c9288fdd972bb9d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: A copied percentage fixes one row but violates the effective rule: fail.",
"agent_message": "The packet contains these bounded steps: Reconstruct the effective agent/product rule and the actual propagated attributes. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner. Recompute and compare the affected commission/self-retention amounts.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "Solution take selected: Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Step 1",
"value": "Reconstruct the effective agent/product rule and the actual propagated attributes."
},
{
"label": "Step 2",
"value": "Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner."
},
{
"label": "Step 3",
"value": "Recompute and compare the affected commission/self-retention amounts."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-5-main-data-S4",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the commission for this policy. Case task: The packet contains these bounded steps: Reconstruct the effective agent/product rule and the actual propagated attributes. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner. Recompute and compare the affected commission/self-retention amounts.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1175c7897be71001508049eb08ccba27fe7dceba66b7c2a8c9288fdd972bb9d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-5",
"task_id": "task-fixture-dc-16-5-main-data-S4",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the commission for this policy. Case task: The packet contains these bounded steps: Reconstruct the effective agent/product rule and the actual propagated attributes. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner. Recompute and compare the affected commission/self-retention amounts.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the commission for this policy. Case task: The packet contains these bounded steps: Reconstruct the effective agent/product rule and the actual propagated attributes. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner. Recompute and compare the affected commission/self-retention amounts.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "071869b20ca887b90ce9c489d1e5cf0ce5bfcdeeb3c625b77d71a27c96bf4090"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-16-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Commission owner. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "The assigned owner is Commission owner. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "The solution packet covers: Distinguish incorrect policy data, a missing effective rule and a propagation defect. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Required action 1",
"value": "Reconstruct the effective agent/product rule and the actual propagated attributes."
},
{
"label": "Required action 2",
"value": "Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner."
},
{
"label": "Required action 3",
"value": "Recompute and compare the affected commission/self-retention amounts."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The effective rule explains the selected percentage.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-6-main-data-S5",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: The assigned owner is Commission owner. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-16-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-6",
"task_id": "task-fixture-dc-16-6-main-data-S5",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: The assigned owner is Commission owner. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: The assigned owner is Commission owner. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Commission owner. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "45b00fa5b108bbe6479703789587b84d28e2d9ab3957a59d2a13c2417e336a84"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.",
"root_message": "Check the promised result independently of the action report. The effective rule explains the selected percentage.",
"previous_message": "The preceding action must supply a receipt for: Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner. The checks below establish the customer result.",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Check 1",
"value": "The effective rule explains the selected percentage."
},
{
"label": "Check 2",
"value": "Policy and commission rows contain the approved result in its currency."
},
{
"label": "Check 3",
"value": "Unrelated effective dates, agents and policies remain unchanged."
}
],
"proof": true,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-7-main-data-S6",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-7",
"task_id": "task-fixture-dc-16-7-main-data-S6",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nCase-specific work: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "35fbc1a326dd9177bcf72c81ecbb17d8c63c2d8210cddc12338095395982c275"
},
{
"template_task_id": "task-fixture-dc-16-10",
"task_id": "task-fixture-dc-16-10-main-data-S6",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the commission for this policy. Case task: The acceptance checks are specific to this failure: The effective rule explains the selected percentage. Policy and commission rows contain the approved result in its currency. Unrelated effective dates, agents and policies remain unchanged.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nCase-specific work: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6f2fd58e98fc66f1c1586c762644a7a64955775d8f6707b385a6a2318238efae"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-16-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-16-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-16-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record whether the cause was data, missing rule or propagation code; link its durable correction.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A copied percentage can conceal a missing rule or an only-up propagation predicate.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "The retained change separates knowledge, method and mechanics: A copied percentage can conceal a missing rule or an only-up propagation predicate. Classify data, rule and code causes before choosing the commission remedy. Automate the effective-rule/attribute/commission comparison and report the exact failing propagation edge.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A copied percentage can conceal a missing rule or an only-up propagation predicate.",
"previous_message": "The result to learn from was tested by: The effective rule explains the selected percentage.",
"steps": [
"A copied percentage can conceal a missing rule or an only-up propagation predicate.",
"Classify data, rule and code causes before choosing the commission remedy.",
"Automate the effective-rule/attribute/commission comparison and report the exact failing propagation edge."
],
"rows": [
{
"label": "Memory",
"value": "A copied percentage can conceal a missing rule or an only-up propagation predicate."
},
{
"label": "Skill",
"value": "Classify data, rule and code causes before choosing the commission remedy."
},
{
"label": "Tool candidate",
"value": "Automate the effective-rule/attribute/commission comparison and report the exact failing propagation edge."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-8-after-data-S8",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the commission for this policy. Case task: The retained change separates knowledge, method and mechanics: A copied percentage can conceal a missing rule or an only-up propagation predicate. Classify data, rule and code causes before choosing the commission remedy. Automate the effective-rule/attribute/commission comparison and report the exact failing propagation edge.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record whether the cause was data, missing rule or propagation code; link its durable correction.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-16-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-16-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-16-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-8",
"task_id": "task-fixture-dc-16-8-after-data-S8",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the commission for this policy. Case task: The retained change separates knowledge, method and mechanics: A copied percentage can conceal a missing rule or an only-up propagation predicate. Classify data, rule and code causes before choosing the commission remedy. Automate the effective-rule/attribute/commission comparison and report the exact failing propagation edge.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the commission for this policy. Case task: The retained change separates knowledge, method and mechanics: A copied percentage can conceal a missing rule or an only-up propagation predicate. Classify data, rule and code causes before choosing the commission remedy. Automate the effective-rule/attribute/commission comparison and report the exact failing propagation edge.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record whether the cause was data, missing rule or propagation code; link its durable correction.\nCase-specific work: Record whether the cause was data, missing rule or propagation code; link its durable correction.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eea26bccd7bdd18570c8a90264b6d6289e1017b60171d7a83fe5d62155dd2e89"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-16-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "56306772b979861c5628089141c2fd86a015e7f5dbb219cf631a14a5180bd7ff",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "",
"steps": [
"Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage."
},
{
"label": "Do not repeat",
"value": "A copied percentage fixes one row but violates the effective rule: fail."
},
{
"label": "Re-check afterwards",
"value": "The effective rule explains the selected percentage."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-16-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "56306772b979861c5628089141c2fd86a015e7f5dbb219cf631a14a5180bd7ff",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-9",
"task_id": "task-fixture-dc-16-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f7faace8b7258f21df7bcd214b24b0ee91b503c57ab423967628e65eafa50dd7"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "bb32be9f9d3c570088d4b7af5c29c95dda3ae893e8d14032cf7ef9cfee9d3b27",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The policy has a missing or wrong commission even though the intermediary exists.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The commission was not transferred correctly. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Customer asks",
"value": "The commission was not transferred correctly."
},
{
"label": "Failure to resolve",
"value": "The policy has a missing or wrong commission even though the intermediary exists."
},
{
"label": "Required outcome",
"value": "Reconcile the commission for this policy."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-0",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "bb32be9f9d3c570088d4b7af5c29c95dda3ae893e8d14032cf7ef9cfee9d3b27",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-0",
"task_id": "task-fixture-dc-16-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the commission for this policy. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5fb99767cb1e270fba54240119497da5dd1792d03678c0650ca7facef10739d5"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9887bb496eca3ce9d3698cabdf07b3c015745cc9daa896a9917e9161a1f44073",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The effective rule explains the selected percentage.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Result to state",
"value": "Distinguish incorrect policy data, a missing effective rule and a propagation defect."
},
{
"label": "Evidence to cite",
"value": "The effective rule explains the selected percentage."
},
{
"label": "Still retained",
"value": "A copied percentage can conceal a missing rule or an only-up propagation predicate."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-3-main-support-closure",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the commission for this policy. Case task: The message must distinguish completed work and any remaining dependency. The effective rule explains the selected percentage.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9887bb496eca3ce9d3698cabdf07b3c015745cc9daa896a9917e9161a1f44073",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-3",
"task_id": "task-fixture-dc-16-3-main-support-closure",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the commission for this policy. Case task: The message must distinguish completed work and any remaining dependency. The effective rule explains the selected percentage.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the commission for this policy. Case task: The message must distinguish completed work and any remaining dependency. The effective rule explains the selected percentage.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3e13f3b68ac4f8f5d37e9f4a6830e8f07b93aa35a00f5c308fb5b935d94a2a28"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "734e3bab10a26e4fa651753b21ec1bdb2203106839b290c10526adfebc2e7862",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "The investigation changes the proposal: Distinguish incorrect policy data, a missing effective rule and a propagation defect. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A copied percentage fixes one row but violates the effective rule: fail.",
"previous_message": "Investigation returned: IPAL AGENT ATTRC2/3, POLICY_COMMISSIONS and GEN_AGENT_COMMISSIONS carry different parts of the result. INS_BOF.sPolComm can update only in one direction, leaving an old value. A missing CFG_AGENT_GEN_COMMISSION_RULES rate is a rule problem rather than a copied-percentage fix.",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Distinguish incorrect policy data, a missing effective rule and a propagation defect."
},
{
"label": "Rejected shortcut",
"value": "A copied percentage fixes one row but violates the effective rule: fail."
},
{
"label": "Retained dependency",
"value": "Recompute and compare the affected commission/self-retention amounts."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-4-main-data-S3-take",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "734e3bab10a26e4fa651753b21ec1bdb2203106839b290c10526adfebc2e7862",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-4",
"task_id": "task-fixture-dc-16-4-main-data-S3-take",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the commission for this policy. Case task: The evidence supports this remedy: Distinguish incorrect policy data, a missing effective rule and a propagation defect.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3d4a6f03dc19af0605e7cf242e3b904e5ee776d4f1756f5955f051ecc4806e26"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "333bd137592b67f3e895a5e3347345867f1fb7ff8b3ee3924d561aa570df0479",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "No execution is claimed by showing this packet. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "The solution packet covers: Distinguish incorrect policy data, a missing effective rule and a propagation defect. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Required action 1",
"value": "Reconstruct the effective agent/product rule and the actual propagated attributes."
},
{
"label": "Required action 2",
"value": "Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner."
},
{
"label": "Required action 3",
"value": "Recompute and compare the affected commission/self-retention amounts."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The effective rule explains the selected percentage.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-6-main-data-S5",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: No execution is claimed by showing this packet. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-16-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "333bd137592b67f3e895a5e3347345867f1fb7ff8b3ee3924d561aa570df0479",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-3",
"task_id": "task-fixture-dc-16-3-main-data-S5",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: No execution is claimed by showing this packet. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: No execution is claimed by showing this packet. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1e4aa191080728048bebf0854eff3527faae3a6f6a3dc64a6504114e4d0a5461"
},
{
"template_task_id": "task-fixture-dc-16-6",
"task_id": "task-fixture-dc-16-6-main-data-S5",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: No execution is claimed by showing this packet. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: No execution is claimed by showing this packet. Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Apply authorised policy-specific commission correction or wait for the owning party; a permanent rule gap goes to Configuration.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8633391800cd757eebca4ac8d043f8a62a46a89c9e0eea84c9ed0e11b6165c02"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Recompute and compare the affected commission/self-retention amounts.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "",
"steps": [
"Reconstruct the effective agent/product rule and the actual propagated attributes.",
"Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner.",
"Recompute and compare the affected commission/self-retention amounts."
],
"rows": [
{
"label": "Action recorded",
"value": "Prepare the authorised policy-specific correction or assign the missing rule to Configuration/its owner."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The effective rule explains the selected percentage."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-6-main-data-S5",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: Keep the actor and effect receipt distinct from verification. Recompute and compare the affected commission/self-retention amounts.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-6",
"task_id": "task-fixture-dc-16-6-main-data-S5",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: Keep the actor and effect receipt distinct from verification. Recompute and compare the affected commission/self-retention amounts.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the commission for this policy. Case task: Keep the actor and effect receipt distinct from verification. Recompute and compare the affected commission/self-retention amounts.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Compare IPAL agent attributes, INSIS commission rows, rate rules and the relevant update predicate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d70d52de62a6330542d985c1c7637ea4ba6c988079bcf7449f4f3cceccd905ce"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"operator_message": "The request is: The commission was not transferred correctly.",
"agent_message": "Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"root_message": "Distinguish incorrect policy data, a missing effective rule and a propagation defect.",
"previous_message": "",
"steps": [
"Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage."
},
{
"label": "Do not repeat",
"value": "A copied percentage fixes one row but violates the effective rule: fail."
},
{
"label": "Re-check afterwards",
"value": "The effective rule explains the selected percentage."
}
],
"proof": false,
"next_action": "Recompute and compare the affected commission/self-retention amounts.",
"recovery": "Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-16 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck current agent contract/rate and policy state before using the formula.",
"failure": "A copied percentage fixes one row but violates the effective rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-16-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-16-9-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-16",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-16",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the commission for this policy.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-16-9",
"task_id": "task-fixture-dc-16-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nCase-specific work: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dce3fa7a375369962df21fc80088fd105bfbe81f57a4f7182dfc9106ed952c5a"
},
{
"template_task_id": "task-fixture-dc-16-10",
"task_id": "task-fixture-dc-16-10-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-16-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the commission for this policy. Case task: Use the original effect and current target evidence. Preserve original rule/data values and subsequent accounting effects; do not reverse a later valid commission with an old percentage.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nCase-specific work: Recomputed commission/self-retention amounts with currency match the approved rule and affected policy records.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "312413f91490277d3ee5ea78e95fd483e32e6dc4e1841f2f5cebbb734b4b9861"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-17": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-17-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b059a3b52ffac8bcdac27c3516a2c16d35f5acff0e9f98bbf33f9eb8a629c414",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-17-1",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.investigator.printing",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/printing",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Establish: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nPrepare the bounded work: Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\nReturn evidence sufficient to test: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReject this false completion: The template is blamed while required source data is absent: reject the route.\n[PROFILE RESPONSIBILITY]\nSeparate no invocation, wrong template/selector, absent evaluator, missing source data and old persisted PDF.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.printing. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nPrepare the bounded work: Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\nReturn evidence sufficient to test: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReject this false completion: The template is blamed while required source data is absent: reject the route.\n[PROFILE RESPONSIBILITY]\nSeparate no invocation, wrong template/selector, absent evaluator, missing source data and old persisted PDF.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/printing/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3aa569bb61fb35f27e753819dbc37df6a0064ae2e7ef438619a0eae94aecafe9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-printing"
},
{
"task_id": "task-fixture-dc-17-2",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ad5698195f084eacea0dc9bd9110f8886069e479c5aaa2486ff39866b31acb7a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-17-3",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a6152b4cde62f1348accd44f4c60da68097c61dc2f64a05890ec09e103ab6c08",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-17-4",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The template is blamed while required source data is absent: reject the route.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The template is blamed while required source data is absent: reject the route.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "233566c5391994001695158286e0874e0875bfab2544d6c5b45c46efe1a17564",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-17-5",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "cf7aea979b932ac7797faa7781a25d709170a0c7fa5fa130b60b2ad3d2b8cf91",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-17-6",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "47d6492a007089b55b975da4510fbd56c8ee7206cd002b0bfd92d86e1f8e1b58",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-17-7",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain invocation-first diagnostics and route the recurring data-population defect to its owner.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain invocation-first diagnostics and route the recurring data-population defect to its owner.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3ae452eb5b6fa76fdc6576d9cba4acd73a8896a3aa8e6961e472bfe9c550e1bc",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-17-8",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The template is blamed while required source data is absent: reject the route.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The template is blamed while required source data is absent: reject the route.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "92c477975cf6423b028d9bab7e1e34e0529e36a6d63c6969fb080ccd4d8fcc50",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-17-9",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-17",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-17; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "bf73b94e529436b2626b7609f4bae5424e52b89b19fa2a81b653cb78fdbd1ca7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-17\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-17-Spawn",
"case_id": "fixture-dc-17",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-17-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.printing",
"profile_version": 1,
"task_text": "Establish: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nPrepare the bounded work: Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\nReturn evidence sufficient to test: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReject this false completion: The template is blamed while required source data is absent: reject the route.\n[PROFILE RESPONSIBILITY]\nSeparate no invocation, wrong template/selector, absent evaluator, missing source data and old persisted PDF.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/printing",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-17-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-17-Plan",
"case_id": "fixture-dc-17",
"task_path": "root/support-investigator-printing",
"sender": {
"task_id": "task-fixture-dc-17-1",
"profile_key": "support.investigator.printing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-17",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-17-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-17-PlanConfirmation",
"case_id": "fixture-dc-17",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-17-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-17",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-17-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-17-Result",
"case_id": "fixture-dc-17",
"task_path": "root/support-investigator-printing",
"sender": {
"task_id": "task-fixture-dc-17-1",
"profile_key": "support.investigator.printing",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-17-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-17-Verdict",
"case_id": "fixture-dc-17",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-17-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "The template is blamed while required source data is absent: reject the route.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-17-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.",
"case_specific_proof": "Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The printed document has a missing value.",
"outcome": "Repair the data used by this document.",
"rows": [
{
"label": "Document invocation",
"before": "Document ran",
"after": "Correct template and inputs checked"
},
{
"label": "Required source value",
"before": "Value missing",
"after": "Required value present"
},
{
"label": "Reproduced document",
"before": "Incomplete document",
"after": "Exact document verified"
}
],
"content": {
"failure": "The requested document is wrong even though the template itself can render correctly.",
"findings": [
"Invocation and exact parameters must be proved before blaming template configuration.",
"BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document.",
"A persisted PDF can predate the data it should show."
],
"solution": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"checks": [
"The exact requested document is invoked with the right parameters.",
"Required limits, office, rates and period data appear in the new output.",
"No unrelated document is emitted by an over-broad selector."
],
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"memory": "A correct template with absent data and an old stored PDF are separate failure branches.",
"skill": "Start print diagnostics with invocation, input data and timestamps.",
"tool": "Build an invocation/data-readiness/document-age probe that chooses repair versus reprint without repeated manual queries.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"similar": "Check invocation and current data before considering a template fix.",
"falsifier": "The template is blamed while required source data is absent: reject the route."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Repair the data used by this document.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.printing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.printing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.printing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.printing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-17-main-support-S1-0"
},
"body": {
"module": "support",
"description": "The print is right, the data is wrong",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The requested document is wrong even though the template itself can render correctly.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The printed document has a missing value. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Customer asks",
"value": "The printed document has a missing value."
},
{
"label": "Failure to resolve",
"value": "The requested document is wrong even though the template itself can render correctly."
},
{
"label": "Required outcome",
"value": "Repair the data used by this document."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-0",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00145"
},
"body": {
"module": "support",
"description": "The print is right, the data is wrong",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-0",
"task_id": "task-fixture-dc-17-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d897b3d7cc685b7820198b8ed491474bc865c422c891acfff5775fcffec759d9"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a5d3b60d0a30430c7877b7ac727f316e5da5b5e71c739af127762a0c49683a2a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The requested document is wrong even though the template itself can render correctly.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The printed document has a missing value. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Customer asks",
"value": "The printed document has a missing value."
},
{
"label": "Failure to resolve",
"value": "The requested document is wrong even though the template itself can render correctly."
},
{
"label": "Required outcome",
"value": "Repair the data used by this document."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-0",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a5d3b60d0a30430c7877b7ac727f316e5da5b5e71c739af127762a0c49683a2a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-0",
"task_id": "task-fixture-dc-17-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2dea5e4fd0eac0d0072f61687be88f2b9b84574d2bec2b482d5192ffa5279627"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-17-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "de7565c09a38c8513a4a60404942ab35b9c4b7cd6bfd8fba7c367cab23e12dae",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.",
"root_message": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"previous_message": "",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Check 1",
"value": "The exact requested document is invoked with the right parameters."
},
{
"label": "Check 2",
"value": "Required limits, office, rates and period data appear in the new output."
},
{
"label": "Check 3",
"value": "No unrelated document is emitted by an over-broad selector."
}
],
"proof": true,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-2-main-support-closure",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-17-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "de7565c09a38c8513a4a60404942ab35b9c4b7cd6bfd8fba7c367cab23e12dae",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-2",
"task_id": "task-fixture-dc-17-2-main-support-closure",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "11ff6bba93315dce9643255790452b39a1dac2359b7a272b8c375e11c70c85fe"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known the print is right, the data is wrong case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: Invocation and exact parameters must be proved before blaming template configuration.",
"root_message": "The reported request is: The printed document has a missing value. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: Invocation and exact parameters must be proved before blaming template configuration.",
"Check against current evidence: BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document.",
"Check against current evidence: A persisted PDF can predate the data it should show."
],
"rows": [
{
"label": "Reported",
"value": "The requested document is wrong even though the template itself can render correctly."
},
{
"label": "Still to establish",
"value": "Invocation and exact parameters must be proved before blaming template configuration."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Fix the proved data or document-timing gap, and regenerate the exact document."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: I cannot choose the remedy from the request alone. I will establish: Invocation and exact parameters must be proved before blaming template configuration.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-3",
"task_id": "task-fixture-dc-17-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: I cannot choose the remedy from the request alone. I will establish: Invocation and exact parameters must be proved before blaming template configuration.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: I cannot choose the remedy from the request alone. I will establish: Invocation and exact parameters must be proved before blaming template configuration.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4392f8113ef3b32cd83b64dc378c3fa99abe70046d2c1eb5a8e643305addd546"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.printing",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.printing"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The requested document is wrong even though the template itself can render correctly.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: The template is blamed while required source data is absent: reject the route.",
"agent_message": "The relevant evidence is: Invocation and exact parameters must be proved before blaming template configuration. BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document. A persisted PDF can predate the data it should show.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The requested document is wrong even though the template itself can render correctly.",
"previous_message": "",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Evidence 1",
"value": "Invocation and exact parameters must be proved before blaming template configuration."
},
{
"label": "Evidence 2",
"value": "BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document."
},
{
"label": "Evidence 3",
"value": "A persisted PDF can predate the data it should show."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-1-main-data-S2",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Repair the data used by this document. Case task: The relevant evidence is: Invocation and exact parameters must be proved before blaming template configuration. BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document. A persisted PDF can predate the data it should show.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-1",
"task_id": "task-fixture-dc-17-1-main-data-S2",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.investigator.printing",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Repair the data used by this document. Case task: The relevant evidence is: Invocation and exact parameters must be proved before blaming template configuration. BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document. A persisted PDF can predate the data it should show.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Repair the data used by this document. Case task: The relevant evidence is: Invocation and exact parameters must be proved before blaming template configuration. BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document. A persisted PDF can predate the data it should show.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "32340d87f0a1bfa060563f2ad82462d6e09a722c0323815a36272cc606cf00fe"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.printing"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2a4b831aa103893146245416c025fdb4c3615c315ecc6ec653163bca2732cc3a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"operator_message": "The investigation changes the proposal: Fix the proved data or document-timing gap, and regenerate the exact document. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The template is blamed while required source data is absent: reject the route.",
"previous_message": "Investigation returned: Invocation and exact parameters must be proved before blaming template configuration. BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document. A persisted PDF can predate the data it should show.",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Fix the proved data or document-timing gap, and regenerate the exact document."
},
{
"label": "Rejected shortcut",
"value": "The template is blamed while required source data is absent: reject the route."
},
{
"label": "Retained dependency",
"value": "Apply the scoped data repair or simply regenerate when all required data is already correct."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2a4b831aa103893146245416c025fdb4c3615c315ecc6ec653163bca2732cc3a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-3",
"task_id": "task-fixture-dc-17-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "61a037b1a7dfc9bf7a9a15df91553e426d9620248b163bf6acf08d0ab8d8d0de"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6035b225f0ea6348828e914261a5afe66a6f4dd473da731468ed4660d4e98ee5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The template is blamed while required source data is absent: reject the route.",
"agent_message": "The packet contains these bounded steps: Find the invocation, requested document name, parameter set and target template version. Compare the consuming INSIS rows and currency/register timing with the document's requirements. Apply the scoped data repair or simply regenerate when all required data is already correct.",
"root_message": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"previous_message": "Solution take selected: Fix the proved data or document-timing gap, and regenerate the exact document.",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Step 1",
"value": "Find the invocation, requested document name, parameter set and target template version."
},
{
"label": "Step 2",
"value": "Compare the consuming INSIS rows and currency/register timing with the document's requirements."
},
{
"label": "Step 3",
"value": "Apply the scoped data repair or simply regenerate when all required data is already correct."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-4-main-data-S4",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Repair the data used by this document. Case task: The packet contains these bounded steps: Find the invocation, requested document name, parameter set and target template version. Compare the consuming INSIS rows and currency/register timing with the document's requirements. Apply the scoped data repair or simply regenerate when all required data is already correct.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6035b225f0ea6348828e914261a5afe66a6f4dd473da731468ed4660d4e98ee5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-4",
"task_id": "task-fixture-dc-17-4-main-data-S4",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Repair the data used by this document. Case task: The packet contains these bounded steps: Find the invocation, requested document name, parameter set and target template version. Compare the consuming INSIS rows and currency/register timing with the document's requirements. Apply the scoped data repair or simply regenerate when all required data is already correct.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Repair the data used by this document. Case task: The packet contains these bounded steps: Find the invocation, requested document name, parameter set and target template version. Compare the consuming INSIS rows and currency/register timing with the document's requirements. Apply the scoped data repair or simply regenerate when all required data is already correct.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4ef7ec7da5854a64acdda372587945804a655b48c710bc882a6153d2c9485069"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "09ff7d3a8019f0c74bff38b72792560925ff96fe1de3ee836560d33229ab802c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "No execution is claimed by showing this packet. Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"root_message": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"previous_message": "The solution packet covers: Fix the proved data or document-timing gap, and regenerate the exact document. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Required action 1",
"value": "Find the invocation, requested document name, parameter set and target template version."
},
{
"label": "Required action 2",
"value": "Compare the consuming INSIS rows and currency/register timing with the document's requirements."
},
{
"label": "Required action 3",
"value": "Apply the scoped data repair or simply regenerate when all required data is already correct."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The exact requested document is invoked with the right parameters.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-5-main-data-S5",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Repair the data used by this document. Case task: No execution is claimed by showing this packet. Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "09ff7d3a8019f0c74bff38b72792560925ff96fe1de3ee836560d33229ab802c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-5",
"task_id": "task-fixture-dc-17-5-main-data-S5",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Repair the data used by this document. Case task: No execution is claimed by showing this packet. Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Repair the data used by this document. Case task: No execution is claimed by showing this packet. Compare the consuming INSIS rows and currency/register timing with the document's requirements.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "41c9cab41d5f0db8e803fabc69fbeaa9243e74b0d3d67b4db97e5a3461f02c0f"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.",
"root_message": "Check the promised result independently of the action report. The exact requested document is invoked with the right parameters.",
"previous_message": "The preceding action must supply a receipt for: Compare the consuming INSIS rows and currency/register timing with the document's requirements. The checks below establish the customer result.",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Check 1",
"value": "The exact requested document is invoked with the right parameters."
},
{
"label": "Check 2",
"value": "Required limits, office, rates and period data appear in the new output."
},
{
"label": "Check 3",
"value": "No unrelated document is emitted by an over-broad selector."
}
],
"proof": true,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-6-main-data-S6",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-6",
"task_id": "task-fixture-dc-17-6-main-data-S6",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nCase-specific work: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fcb50de845c7f20dd4ac54ca326a4872db6f4ed275f963bc4bf7e0485ff5cc2f"
},
{
"template_task_id": "task-fixture-dc-17-9",
"task_id": "task-fixture-dc-17-9-main-data-S6",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Repair the data used by this document. Case task: The acceptance checks are specific to this failure: The exact requested document is invoked with the right parameters. Required limits, office, rates and period data appear in the new output. No unrelated document is emitted by an over-broad selector.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nCase-specific work: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "891bcf8277867df1120a1ff25f39e368143d9e787b12114876dccf0c3a5f5ab5"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-17-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-17-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-17-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain invocation-first diagnostics and route the recurring data-population defect to its owner.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A correct template with absent data and an old stored PDF are separate failure branches.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "The retained change separates knowledge, method and mechanics: A correct template with absent data and an old stored PDF are separate failure branches. Start print diagnostics with invocation, input data and timestamps. Build an invocation/data-readiness/document-age probe that chooses repair versus reprint without repeated manual queries.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A correct template with absent data and an old stored PDF are separate failure branches.",
"previous_message": "The result to learn from was tested by: The exact requested document is invoked with the right parameters.",
"steps": [
"A correct template with absent data and an old stored PDF are separate failure branches.",
"Start print diagnostics with invocation, input data and timestamps.",
"Build an invocation/data-readiness/document-age probe that chooses repair versus reprint without repeated manual queries."
],
"rows": [
{
"label": "Memory",
"value": "A correct template with absent data and an old stored PDF are separate failure branches."
},
{
"label": "Skill",
"value": "Start print diagnostics with invocation, input data and timestamps."
},
{
"label": "Tool candidate",
"value": "Build an invocation/data-readiness/document-age probe that chooses repair versus reprint without repeated manual queries."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-7-after-data-S8",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Repair the data used by this document. Case task: The retained change separates knowledge, method and mechanics: A correct template with absent data and an old stored PDF are separate failure branches. Start print diagnostics with invocation, input data and timestamps. Build an invocation/data-readiness/document-age probe that chooses repair versus reprint without repeated manual queries.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain invocation-first diagnostics and route the recurring data-population defect to its owner.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-17-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-17-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-17-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-7",
"task_id": "task-fixture-dc-17-7-after-data-S8",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Repair the data used by this document. Case task: The retained change separates knowledge, method and mechanics: A correct template with absent data and an old stored PDF are separate failure branches. Start print diagnostics with invocation, input data and timestamps. Build an invocation/data-readiness/document-age probe that chooses repair versus reprint without repeated manual queries.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Repair the data used by this document. Case task: The retained change separates knowledge, method and mechanics: A correct template with absent data and an old stored PDF are separate failure branches. Start print diagnostics with invocation, input data and timestamps. Build an invocation/data-readiness/document-age probe that chooses repair versus reprint without repeated manual queries.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain invocation-first diagnostics and route the recurring data-population defect to its owner.\nCase-specific work: Retain invocation-first diagnostics and route the recurring data-population defect to its owner.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fe928a21f9b4ca71b7b5aaab14660cdbd824a54ecd88ef920199a4c5bfe5ee2f"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-17-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "81215412bc26d6d443ac2f92f6b9d32712cef562d65f284283da5600c4d2cff1",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"root_message": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"previous_message": "",
"steps": [
"Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change."
},
{
"label": "Do not repeat",
"value": "The template is blamed while required source data is absent: reject the route."
},
{
"label": "Re-check afterwards",
"value": "The exact requested document is invoked with the right parameters."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-17-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "81215412bc26d6d443ac2f92f6b9d32712cef562d65f284283da5600c4d2cff1",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-8",
"task_id": "task-fixture-dc-17-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "03ee0029963393dc59469eb514b9fb07e830c6b396b81ea792421655271d5308"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "396b438210aa9a77a2cbb1f8aba0d692381b489aa38d11ad4a7089ffd1f98049",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The requested document is wrong even though the template itself can render correctly.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The printed document has a missing value. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Customer asks",
"value": "The printed document has a missing value."
},
{
"label": "Failure to resolve",
"value": "The requested document is wrong even though the template itself can render correctly."
},
{
"label": "Required outcome",
"value": "Repair the data used by this document."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-0",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "396b438210aa9a77a2cbb1f8aba0d692381b489aa38d11ad4a7089ffd1f98049",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-0",
"task_id": "task-fixture-dc-17-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Repair the data used by this document. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "489c7f03041e3d65cec2f513e8194adf01a3920f4a1a44bb0073683a2930e1b4"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fb6e479d2c97cf31019645a9741e77c2bbcd040b01c4147af0ff24a5b12ab9d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The exact requested document is invoked with the right parameters.",
"root_message": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"previous_message": "",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Result to state",
"value": "Fix the proved data or document-timing gap, and regenerate the exact document."
},
{
"label": "Evidence to cite",
"value": "The exact requested document is invoked with the right parameters."
},
{
"label": "Still retained",
"value": "A correct template with absent data and an old stored PDF are separate failure branches."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-2-main-support-closure",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Repair the data used by this document. Case task: The message must distinguish completed work and any remaining dependency. The exact requested document is invoked with the right parameters.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fb6e479d2c97cf31019645a9741e77c2bbcd040b01c4147af0ff24a5b12ab9d5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-2",
"task_id": "task-fixture-dc-17-2-main-support-closure",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Repair the data used by this document. Case task: The message must distinguish completed work and any remaining dependency. The exact requested document is invoked with the right parameters.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Repair the data used by this document. Case task: The message must distinguish completed work and any remaining dependency. The exact requested document is invoked with the right parameters.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Repair the proven data gap; configuration registration goes to Configuration and an external BI template stays with its owner.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0e3ebc99f2dde00d203b93902d9ab4950c4b6310b38841b1bc349a12c0f790f9"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "da1d7de190557408f414957dcfeafefedaa73f466ece8bfc121f92c5d8db6ac9",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"operator_message": "The investigation changes the proposal: Fix the proved data or document-timing gap, and regenerate the exact document. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The template is blamed while required source data is absent: reject the route.",
"previous_message": "Investigation returned: Invocation and exact parameters must be proved before blaming template configuration. BI Publisher reads INSIS data; a missing limit/rate/register value can produce a plausible but incomplete document. A persisted PDF can predate the data it should show.",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Fix the proved data or document-timing gap, and regenerate the exact document."
},
{
"label": "Rejected shortcut",
"value": "The template is blamed while required source data is absent: reject the route."
},
{
"label": "Retained dependency",
"value": "Apply the scoped data repair or simply regenerate when all required data is already correct."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-17-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "da1d7de190557408f414957dcfeafefedaa73f466ece8bfc121f92c5d8db6ac9",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-3",
"task_id": "task-fixture-dc-17-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Repair the data used by this document. Case task: The evidence supports this remedy: Fix the proved data or document-timing gap, and regenerate the exact document.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "61a037b1a7dfc9bf7a9a15df91553e426d9620248b163bf6acf08d0ab8d8d0de"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Apply the scoped data repair or simply regenerate when all required data is already correct.",
"root_message": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"previous_message": "",
"steps": [
"Find the invocation, requested document name, parameter set and target template version.",
"Compare the consuming INSIS rows and currency/register timing with the document's requirements.",
"Apply the scoped data repair or simply regenerate when all required data is already correct."
],
"rows": [
{
"label": "Action recorded",
"value": "Compare the consuming INSIS rows and currency/register timing with the document's requirements."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The exact requested document is invoked with the right parameters."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-5-main-data-S5",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Repair the data used by this document. Case task: Keep the actor and effect receipt distinct from verification. Apply the scoped data repair or simply regenerate when all required data is already correct.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-5",
"task_id": "task-fixture-dc-17-5-main-data-S5",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Repair the data used by this document. Case task: Keep the actor and effect receipt distinct from verification. Apply the scoped data repair or simply regenerate when all required data is already correct.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Repair the data used by this document. Case task: Keep the actor and effect receipt distinct from verification. Apply the scoped data repair or simply regenerate when all required data is already correct.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Prove the print engine was invoked; inspect exact parameters, INSIS data, currency rate, register readiness and template version.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9c7139f092f4fb68b5c2c56ed1ac2e35a0c1b467732537a28565b117ba07b820"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"operator_message": "The request is: The printed document has a missing value.",
"agent_message": "Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"root_message": "Fix the proved data or document-timing gap, and regenerate the exact document.",
"previous_message": "",
"steps": [
"Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change."
},
{
"label": "Do not repeat",
"value": "The template is blamed while required source data is absent: reject the route."
},
{
"label": "Re-check afterwards",
"value": "The exact requested document is invoked with the right parameters."
}
],
"proof": false,
"next_action": "Apply the scoped data repair or simply regenerate when all required data is already correct.",
"recovery": "Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-17 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check invocation and current data before considering a template fix.",
"failure": "The template is blamed while required source data is absent: reject the route."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-17-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-17-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-17",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-17",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Repair the data used by this document.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-17-8",
"task_id": "task-fixture-dc-17-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nCase-specific work: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ed745296c2e073ae48081baeefe0e183cf90243754f1ecf22b6df32b14d59b6e"
},
{
"template_task_id": "task-fixture-dc-17-9",
"task_id": "task-fixture-dc-17-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-17-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Repair the data used by this document. Case task: Use the original effect and current target evidence. Keep the original document/evidence; correct or regenerate the output and compensate only an actual data effect, not an imagined template change.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nCase-specific work: Reproduce the exact requested document, with the expected limit/office/rate and no unintended extra documents.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8ca6fb0350546783ce72c21764ae9e1d1cc3833a12f92a2150d0843f35746ba7"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-18": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-18-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "91f2facd8b58bc4eafb72150ec50f1e61f6e6190d15a9442c1dcc433650d8793",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-18-1",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/master_data",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Establish: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nPrepare the bounded work: Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\nReturn evidence sufficient to test: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReject this false completion: The label exists but the dependent value is invisible or wrong for another product: fail.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.master_data. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nPrepare the bounded work: Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\nReturn evidence sufficient to test: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReject this false completion: The label exists but the dependent value is invisible or wrong for another product: fail.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/master_data/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "63c081ea194aef24611dc4787cab34e941c44077eded2430334d9ac45b2c75f7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-master_data"
},
{
"task_id": "task-fixture-dc-18-2",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "142b9f098724a21a861bdc6f716f772612855dbc4c30169e94e67cb155d64076",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-18-3",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4f30c5c7968e833bdcdeb1264986ea6f7c95444cda749e5d102a77e3dd96e74a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-18-4",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The label exists but the dependent value is invisible or wrong for another product: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The label exists but the dependent value is invisible or wrong for another product: fail.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "da540da39f9bd56075dd1767108ab767c882c3c9aa997763e495b2eae607a1f2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-18-5",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "c45fd12b4b62af37508be4a2304dfdf11ce70798023046c3d3820bb4123ad6ea",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-18-6",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0ad5446638a8a9d4490eb8df95655700f987833a2332ab7d17dba553eaf41277",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-18-7",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record catalogue dependencies and any missing check in the owned skill.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record catalogue dependencies and any missing check in the owned skill.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "34b56da11288437cd0307104983bd7e9dfa5552645d1f7d9cfc589212ec8459f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-18-8",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The label exists but the dependent value is invisible or wrong for another product: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. The label exists but the dependent value is invisible or wrong for another product: fail.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4c735dc45621563686cdf382f58f6e6919bb4d9d6ef40e4def9f99e12fbc4bde",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-18-9",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-18",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-18; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "be639a5fbb350847d3830e8ee8343c11b3904af44beef0768231b1e0d53ae787",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-18\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-18-Spawn",
"case_id": "fixture-dc-18",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-18-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"task_text": "Establish: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nPrepare the bounded work: Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\nReturn evidence sufficient to test: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReject this false completion: The label exists but the dependent value is invisible or wrong for another product: fail.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/master_data",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-18-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-18-Plan",
"case_id": "fixture-dc-18",
"task_path": "root/support-investigator-master_data",
"sender": {
"task_id": "task-fixture-dc-18-1",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-18",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-18-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-18-PlanConfirmation",
"case_id": "fixture-dc-18",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-18-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-18",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-18-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-18-Result",
"case_id": "fixture-dc-18",
"task_path": "root/support-investigator-master_data",
"sender": {
"task_id": "task-fixture-dc-18-1",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-18-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-18-Verdict",
"case_id": "fixture-dc-18",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-18-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "The label exists but the dependent value is invisible or wrong for another product: fail.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-18-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.",
"case_specific_proof": "The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Add this missing vehicle model to the list.",
"outcome": "Add the approved catalogue value.",
"rows": [
{
"label": "Existing business key",
"before": "No matching value",
"after": "No duplicate introduced"
},
{
"label": "Dependent selection",
"before": "Model is unavailable",
"after": "Correct value is selectable"
},
{
"label": "Consuming action",
"before": "Selection cannot complete",
"after": "Requested action checked"
}
],
"content": {
"failure": "A requested catalogue value or blank exists in one place but is missing from the consuming selection.",
"findings": [
"Business-key uniqueness must be checked before an INSERT is prepared.",
"PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels.",
"A visible label alone does not establish usable pricing/transfer or blank lifecycle."
],
"solution": "Add only the missing approved business keys and their required dependencies.",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"checks": [
"The requested value appears under the correct dependency.",
"No duplicate business key or reused blank is introduced.",
"Pricing/transfer or the permitted issuance check consumes the intended value."
],
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"memory": "A label, a selectable value and a valid downstream code are different requirements.",
"skill": "Make dependency and external-code checks mandatory in the existing add-value skill.",
"tool": "Automate business-key and dependency diffs so additions are prepared from missing keys rather than repeated free-form SQL.",
"initial_route": "ready",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"falsifier": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Add the approved catalogue value.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"alternative/data/S2": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
}
],
"alternative/data/S3/return": [
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-18-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Master-data adds: BSO ranges, vehicle make/model, LOV and pricing-factor values, авариен комисар, НКИД",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A requested catalogue value or blank exists in one place but is missing from the consuming selection.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Add this missing vehicle model to the list. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Customer asks",
"value": "Add this missing vehicle model to the list."
},
{
"label": "Failure to resolve",
"value": "A requested catalogue value or blank exists in one place but is missing from the consuming selection."
},
{
"label": "Required outcome",
"value": "Add the approved catalogue value."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-0",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00154"
},
"body": {
"module": "support",
"description": "Master-data adds: BSO ranges, vehicle make/model, LOV and pricing-factor values, авариен комисар, НКИД",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-0",
"task_id": "task-fixture-dc-18-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2e83501ff6ee7bf6b55c3ad917584dad421697c00079c0e3db10b12a6e233e8b"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "161e730299c5a72e3dc59d5a1b0f5beb89bf55000cff589b5379972ebd8e181e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A requested catalogue value or blank exists in one place but is missing from the consuming selection.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Add this missing vehicle model to the list. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Customer asks",
"value": "Add this missing vehicle model to the list."
},
{
"label": "Failure to resolve",
"value": "A requested catalogue value or blank exists in one place but is missing from the consuming selection."
},
{
"label": "Required outcome",
"value": "Add the approved catalogue value."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-0",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "161e730299c5a72e3dc59d5a1b0f5beb89bf55000cff589b5379972ebd8e181e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-0",
"task_id": "task-fixture-dc-18-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d35015e30b32344c143867ba436bfd369c1639411fbfc9b538c747bd627bc487"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-18-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "aee60cdb3e478abb667449f80d7d893a844ffcca0c6e342005e4fc15c7490ed9",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Add only the missing approved business keys and their required dependencies.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.",
"root_message": "Add only the missing approved business keys and their required dependencies.",
"previous_message": "",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Check 1",
"value": "The requested value appears under the correct dependency."
},
{
"label": "Check 2",
"value": "No duplicate business key or reused blank is introduced."
},
{
"label": "Check 3",
"value": "Pricing/transfer or the permitted issuance check consumes the intended value."
}
],
"proof": true,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-2-main-support-closure",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-18-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "aee60cdb3e478abb667449f80d7d893a844ffcca0c6e342005e4fc15c7490ed9",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-2",
"task_id": "task-fixture-dc-18-2-main-support-closure",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8d64b37e7762f76e41e18fd1efbe926369ab8ad7b76cb3bb0629654e441e01e2"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known master-data adds: bso ranges, vehicle make/model, lov and pricing-factor values, авариен комисар, нкид case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: Business-key uniqueness must be checked before an INSERT is prepared.",
"root_message": "The reported request is: Add this missing vehicle model to the list. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: Business-key uniqueness must be checked before an INSERT is prepared.",
"Check against current evidence: PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels.",
"Check against current evidence: A visible label alone does not establish usable pricing/transfer or blank lifecycle."
],
"rows": [
{
"label": "Reported",
"value": "A requested catalogue value or blank exists in one place but is missing from the consuming selection."
},
{
"label": "Still to establish",
"value": "Business-key uniqueness must be checked before an INSERT is prepared."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Add only the missing approved business keys and their required dependencies."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: I cannot choose the remedy from the request alone. I will establish: Business-key uniqueness must be checked before an INSERT is prepared.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-3",
"task_id": "task-fixture-dc-18-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: I cannot choose the remedy from the request alone. I will establish: Business-key uniqueness must be checked before an INSERT is prepared.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: I cannot choose the remedy from the request alone. I will establish: Business-key uniqueness must be checked before an INSERT is prepared.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9cdf9147fd768205f56161ca7da23b307ddb6e16666fce7145b71ebdd28403c0"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "80396e94fa3c82d9059f51e1198a8b093c37095fe8205d03cf49220b36b49cdc",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Add only the missing approved business keys and their required dependencies.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The label exists but the dependent value is invisible or wrong for another product: fail.",
"agent_message": "The packet contains these bounded steps: Compare existing values, dependent keys, labels and external nomenclature codes. Use the applicable BSO/car skill or hand product-factor semantics to Configuration. Re-read the dependent selection and run the authorised consuming check.",
"root_message": "Add only the missing approved business keys and their required dependencies.",
"previous_message": "Solution take selected: Add only the missing approved business keys and their required dependencies.",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Step 1",
"value": "Compare existing values, dependent keys, labels and external nomenclature codes."
},
{
"label": "Step 2",
"value": "Use the applicable BSO/car skill or hand product-factor semantics to Configuration."
},
{
"label": "Step 3",
"value": "Re-read the dependent selection and run the authorised consuming check."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-4-main-data-S4",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Add the approved catalogue value. Case task: The packet contains these bounded steps: Compare existing values, dependent keys, labels and external nomenclature codes. Use the applicable BSO/car skill or hand product-factor semantics to Configuration. Re-read the dependent selection and run the authorised consuming check.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "80396e94fa3c82d9059f51e1198a8b093c37095fe8205d03cf49220b36b49cdc",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-4",
"task_id": "task-fixture-dc-18-4-main-data-S4",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Add the approved catalogue value. Case task: The packet contains these bounded steps: Compare existing values, dependent keys, labels and external nomenclature codes. Use the applicable BSO/car skill or hand product-factor semantics to Configuration. Re-read the dependent selection and run the authorised consuming check.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Add the approved catalogue value. Case task: The packet contains these bounded steps: Compare existing values, dependent keys, labels and external nomenclature codes. Use the applicable BSO/car skill or hand product-factor semantics to Configuration. Re-read the dependent selection and run the authorised consuming check.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ae7733c4db892c34bf110435836ff9599133292463a05c60c7829a3163aa9518"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3e176c00a9842cd2ab17eb17d0e65576bf1b7cfe55931536e98d567495f4ec88",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Add only the missing approved business keys and their required dependencies.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "No execution is claimed by showing this packet. Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"root_message": "Add only the missing approved business keys and their required dependencies.",
"previous_message": "The solution packet covers: Add only the missing approved business keys and their required dependencies. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare existing values, dependent keys, labels and external nomenclature codes."
},
{
"label": "Required action 2",
"value": "Use the applicable BSO/car skill or hand product-factor semantics to Configuration."
},
{
"label": "Required action 3",
"value": "Re-read the dependent selection and run the authorised consuming check."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The requested value appears under the correct dependency.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-5-main-data-S5",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Add the approved catalogue value. Case task: No execution is claimed by showing this packet. Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3e176c00a9842cd2ab17eb17d0e65576bf1b7cfe55931536e98d567495f4ec88",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-5",
"task_id": "task-fixture-dc-18-5-main-data-S5",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Add the approved catalogue value. Case task: No execution is claimed by showing this packet. Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Add the approved catalogue value. Case task: No execution is claimed by showing this packet. Use the applicable BSO/car skill or hand product-factor semantics to Configuration.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b195b763d06cc3e21dc70326b17d73e255ec22419717e5114ff551d3a816914c"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Add only the missing approved business keys and their required dependencies.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.",
"root_message": "Check the promised result independently of the action report. The requested value appears under the correct dependency.",
"previous_message": "The preceding action must supply a receipt for: Use the applicable BSO/car skill or hand product-factor semantics to Configuration. The checks below establish the customer result.",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Check 1",
"value": "The requested value appears under the correct dependency."
},
{
"label": "Check 2",
"value": "No duplicate business key or reused blank is introduced."
},
{
"label": "Check 3",
"value": "Pricing/transfer or the permitted issuance check consumes the intended value."
}
],
"proof": true,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-6-main-data-S6",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-6",
"task_id": "task-fixture-dc-18-6-main-data-S6",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nCase-specific work: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4633cf2f8c03e38a65c3e7c82beb63b6b68ff4acc1f246240f090823683dd717"
},
{
"template_task_id": "task-fixture-dc-18-9",
"task_id": "task-fixture-dc-18-9-main-data-S6",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Add the approved catalogue value. Case task: The acceptance checks are specific to this failure: The requested value appears under the correct dependency. No duplicate business key or reused blank is introduced. Pricing/transfer or the permitted issuance check consumes the intended value.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nCase-specific work: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d20c5d19e712478b89ca6217a8b56af413e675adc08edea990da3ff9d6535492"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A requested catalogue value or blank exists in one place but is missing from the consuming selection.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: The label exists but the dependent value is invisible or wrong for another product: fail.",
"agent_message": "The relevant evidence is: Business-key uniqueness must be checked before an INSERT is prepared. PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels. A visible label alone does not establish usable pricing/transfer or blank lifecycle.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A requested catalogue value or blank exists in one place but is missing from the consuming selection.",
"previous_message": "",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Evidence 1",
"value": "Business-key uniqueness must be checked before an INSERT is prepared."
},
{
"label": "Evidence 2",
"value": "PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels."
},
{
"label": "Evidence 3",
"value": "A visible label alone does not establish usable pricing/transfer or blank lifecycle."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-alternative-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-1-alternative-data-S2",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Add the approved catalogue value. Case task: The relevant evidence is: Business-key uniqueness must be checked before an INSERT is prepared. PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels. A visible label alone does not establish usable pricing/transfer or blank lifecycle.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-1",
"task_id": "task-fixture-dc-18-1-alternative-data-S2",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.investigator.master_data",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Add the approved catalogue value. Case task: The relevant evidence is: Business-key uniqueness must be checked before an INSERT is prepared. PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels. A visible label alone does not establish usable pricing/transfer or blank lifecycle.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Add the approved catalogue value. Case task: The relevant evidence is: Business-key uniqueness must be checked before an INSERT is prepared. PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels. A visible label alone does not establish usable pricing/transfer or blank lifecycle.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "38151c04fe0fe7699ebe98150e320a850b43f0c5856a12a4e072fe5af3f54b02"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.master_data"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-alternative-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b12b74627e3f7df07f087c6ec8e610d86dd4ccd6c2b3460040df9c8a76b64d01",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Add only the missing approved business keys and their required dependencies.",
"operator_message": "The investigation changes the proposal: Add only the missing approved business keys and their required dependencies. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The label exists but the dependent value is invisible or wrong for another product: fail.",
"previous_message": "Investigation returned: Business-key uniqueness must be checked before an INSERT is prepared. PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels. A visible label alone does not establish usable pricing/transfer or blank lifecycle.",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Add only the missing approved business keys and their required dependencies."
},
{
"label": "Rejected shortcut",
"value": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
{
"label": "Retained dependency",
"value": "Re-read the dependent selection and run the authorised consuming check."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-alternative-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-3-alternative-data-S3-return",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-alternative-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b12b74627e3f7df07f087c6ec8e610d86dd4ccd6c2b3460040df9c8a76b64d01",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-3",
"task_id": "task-fixture-dc-18-3-alternative-data-S3-return",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "757619bee75b21a8ae50fe7d98a8223d3ea1c5a702f32c7743cfb001fa996d5e"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-18-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-18-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-18-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record catalogue dependencies and any missing check in the owned skill.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A label, a selectable value and a valid downstream code are different requirements.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "The retained change separates knowledge, method and mechanics: A label, a selectable value and a valid downstream code are different requirements. Make dependency and external-code checks mandatory in the existing add-value skill. Automate business-key and dependency diffs so additions are prepared from missing keys rather than repeated free-form SQL.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A label, a selectable value and a valid downstream code are different requirements.",
"previous_message": "The result to learn from was tested by: The requested value appears under the correct dependency.",
"steps": [
"A label, a selectable value and a valid downstream code are different requirements.",
"Make dependency and external-code checks mandatory in the existing add-value skill.",
"Automate business-key and dependency diffs so additions are prepared from missing keys rather than repeated free-form SQL."
],
"rows": [
{
"label": "Memory",
"value": "A label, a selectable value and a valid downstream code are different requirements."
},
{
"label": "Skill",
"value": "Make dependency and external-code checks mandatory in the existing add-value skill."
},
{
"label": "Tool candidate",
"value": "Automate business-key and dependency diffs so additions are prepared from missing keys rather than repeated free-form SQL."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-7-after-data-S8",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Add the approved catalogue value. Case task: The retained change separates knowledge, method and mechanics: A label, a selectable value and a valid downstream code are different requirements. Make dependency and external-code checks mandatory in the existing add-value skill. Automate business-key and dependency diffs so additions are prepared from missing keys rather than repeated free-form SQL.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record catalogue dependencies and any missing check in the owned skill.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-18-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-18-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-18-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-7",
"task_id": "task-fixture-dc-18-7-after-data-S8",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Add the approved catalogue value. Case task: The retained change separates knowledge, method and mechanics: A label, a selectable value and a valid downstream code are different requirements. Make dependency and external-code checks mandatory in the existing add-value skill. Automate business-key and dependency diffs so additions are prepared from missing keys rather than repeated free-form SQL.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Add the approved catalogue value. Case task: The retained change separates knowledge, method and mechanics: A label, a selectable value and a valid downstream code are different requirements. Make dependency and external-code checks mandatory in the existing add-value skill. Automate business-key and dependency diffs so additions are prepared from missing keys rather than repeated free-form SQL.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record catalogue dependencies and any missing check in the owned skill.\nCase-specific work: Record catalogue dependencies and any missing check in the owned skill.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5899e5d5b461a1f40476f8af9d54746d22cc440eed249ad0729ba90ae86dea92"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-18-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1cacdc5a3e843c31dce9bd06a1d82752f2f56df85fa01cecfee15c6313b8e695",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"root_message": "Add only the missing approved business keys and their required dependencies.",
"previous_message": "",
"steps": [
"Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved."
},
{
"label": "Do not repeat",
"value": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
{
"label": "Re-check afterwards",
"value": "The requested value appears under the correct dependency."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-18-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1cacdc5a3e843c31dce9bd06a1d82752f2f56df85fa01cecfee15c6313b8e695",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-8",
"task_id": "task-fixture-dc-18-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a886e5ec319af524d30941ca7b231d3b8480443198dbb2d77dbd77b3d44157ae"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "cb3e47616a3cfd0a913179d1eeeda0f9a81c94c2368431f551b3d00aab56c010",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A requested catalogue value or blank exists in one place but is missing from the consuming selection.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Add this missing vehicle model to the list. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Customer asks",
"value": "Add this missing vehicle model to the list."
},
{
"label": "Failure to resolve",
"value": "A requested catalogue value or blank exists in one place but is missing from the consuming selection."
},
{
"label": "Required outcome",
"value": "Add the approved catalogue value."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-0",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "cb3e47616a3cfd0a913179d1eeeda0f9a81c94c2368431f551b3d00aab56c010",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-0",
"task_id": "task-fixture-dc-18-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Add the approved catalogue value. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e02f61b2476ee5019374376bad81ea5ef816904a02aa1fa42ebb93856499b39f"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ec1feec0cf9fc5a7d52aa2941a8f1ec9b3937766d7b689f330f0042b3fee07f5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Add only the missing approved business keys and their required dependencies.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The requested value appears under the correct dependency.",
"root_message": "Add only the missing approved business keys and their required dependencies.",
"previous_message": "",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Result to state",
"value": "Add only the missing approved business keys and their required dependencies."
},
{
"label": "Evidence to cite",
"value": "The requested value appears under the correct dependency."
},
{
"label": "Still retained",
"value": "A label, a selectable value and a valid downstream code are different requirements."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-2-main-support-closure",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Add the approved catalogue value. Case task: The message must distinguish completed work and any remaining dependency. The requested value appears under the correct dependency.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ec1feec0cf9fc5a7d52aa2941a8f1ec9b3937766d7b689f330f0042b3fee07f5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-2",
"task_id": "task-fixture-dc-18-2-main-support-closure",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Add the approved catalogue value. Case task: The message must distinguish completed work and any remaining dependency. The requested value appears under the correct dependency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Add the approved catalogue value. Case task: The message must distinguish completed work and any remaining dependency. The requested value appears under the correct dependency.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Use the published BSO/car skill where applicable; product-factor semantics route to Configuration. Shared additions require their full scope gate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "133523307fbc24910687f462ae3de323d4c6a988c75b2c8b85d77f45d651552b"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0e467b18791870ea60f70a71de71125bb74228d9fe65c3090fb40ac380d359c8",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Add only the missing approved business keys and their required dependencies.",
"operator_message": "The investigation changes the proposal: Add only the missing approved business keys and their required dependencies. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The label exists but the dependent value is invisible or wrong for another product: fail.",
"previous_message": "Investigation returned: Business-key uniqueness must be checked before an INSERT is prepared. PR_PRICING_FACTOR_VALUES and dependent values can need different mappings and labels. A visible label alone does not establish usable pricing/transfer or blank lifecycle.",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Add only the missing approved business keys and their required dependencies."
},
{
"label": "Rejected shortcut",
"value": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
{
"label": "Retained dependency",
"value": "Re-read the dependent selection and run the authorised consuming check."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-18-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0e467b18791870ea60f70a71de71125bb74228d9fe65c3090fb40ac380d359c8",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-3",
"task_id": "task-fixture-dc-18-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Add the approved catalogue value. Case task: The evidence supports this remedy: Add only the missing approved business keys and their required dependencies.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "757619bee75b21a8ae50fe7d98a8223d3ea1c5a702f32c7743cfb001fa996d5e"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Re-read the dependent selection and run the authorised consuming check.",
"root_message": "Add only the missing approved business keys and their required dependencies.",
"previous_message": "",
"steps": [
"Compare existing values, dependent keys, labels and external nomenclature codes.",
"Use the applicable BSO/car skill or hand product-factor semantics to Configuration.",
"Re-read the dependent selection and run the authorised consuming check."
],
"rows": [
{
"label": "Action recorded",
"value": "Use the applicable BSO/car skill or hand product-factor semantics to Configuration."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The requested value appears under the correct dependency."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-5-main-data-S5",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Add the approved catalogue value. Case task: Keep the actor and effect receipt distinct from verification. Re-read the dependent selection and run the authorised consuming check.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-5",
"task_id": "task-fixture-dc-18-5-main-data-S5",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Add the approved catalogue value. Case task: Keep the actor and effect receipt distinct from verification. Re-read the dependent selection and run the authorised consuming check.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Add the approved catalogue value. Case task: Keep the actor and effect receipt distinct from verification. Re-read the dependent selection and run the authorised consuming check.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Check existing values, business keys, dependent catalogues, label scope and applicable external nomenclatures.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "aaf9c62c7ac559bd6f7a0d8023814f7a41b15b96e022a676600489f1b0244e30"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"operator_message": "The request is: Add this missing vehicle model to the list.",
"agent_message": "Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"root_message": "Add only the missing approved business keys and their required dependencies.",
"previous_message": "",
"steps": [
"Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved."
},
{
"label": "Do not repeat",
"value": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
{
"label": "Re-check afterwards",
"value": "The requested value appears under the correct dependency."
}
],
"proof": false,
"next_action": "Re-read the dependent selection and run the authorised consuming check.",
"recovery": "Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-18 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Search by business key and context first; an already-present value may need visibility repair, not insertion.",
"failure": "The label exists but the dependent value is invisible or wrong for another product: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-18-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-18-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-18",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-18",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Add the approved catalogue value.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-18-8",
"task_id": "task-fixture-dc-18-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nCase-specific work: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9a66944032bf862d37487c171d84c273daf0769d87e96c1797ce7645da40ff7b"
},
{
"template_task_id": "task-fixture-dc-18-9",
"task_id": "task-fixture-dc-18-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-18-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Add the approved catalogue value. Case task: Use the original effect and current target evidence. Remove only unused inserted values after dependency checks; used blanks and historical references must be preserved.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nCase-specific work: The intended value appears under the correct dependency and works in the consuming action; duplicates are absent.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e23c5d201145ecba0259b6af21b2e8628e18822051050f550d401211eebab05b"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-19": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-19-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ddb7a1ed98fc195ac743d0d9926158be7d14c6ecf9d329472f6d2966428de4f7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-19-1",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a761d171379872a9cfe4f25c59a26f89564b0528ab722721d7bd891b2f5f8f52",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-19-2",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ae9ea0b7e408e29e63de2ca8fd1ce25eab99e9e28646ad3c6864feb4955fb59b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-19-3",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/master_data",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Establish: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nPrepare the bounded work: Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\nReturn evidence sufficient to test: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nReject this false completion: Deadline expires or the customer disappears: restoration remains a live obligation.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.master_data. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nPrepare the bounded work: Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\nReturn evidence sufficient to test: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nReject this false completion: Deadline expires or the customer disappears: restoration remains a live obligation.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/master_data/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "70973c428c45fad3525ca82da131b152243388703dca1de88284e568a3eba055",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-master_data"
},
{
"task_id": "task-fixture-dc-19-4",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Deadline expires or the customer disappears: restoration remains a live obligation.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Deadline expires or the customer disappears: restoration remains a live obligation.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b84b07f8e7f899e91cf65316c74cf0617bae3d23965d36514af5ca184ac8263d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-19-5",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4688b4f123ef1f0c93a120fd7b6f1844f79791157190bba53497eaa027bd7fbe",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-19-6",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "18cb995d98393029ef11c2af990a548cb0bbfd5e379cdf19d2e35985fe8ca71f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-19-7",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Deadline expires or the customer disappears: restoration remains a live obligation.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Deadline expires or the customer disappears: restoration remains a live obligation.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0c299465b8461315cff2f9df9ca6b832549b48220b8c10479bdddd2d5222b08b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-19-8",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the repeated rule/trigger and link a proposed permanent Configuration or Development correction.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the repeated rule/trigger and link a proposed permanent Configuration or Development correction.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9ac2f0c63c9699e0f3dd32cbfb5d2e2b70e614b9e38f4ed0d6040a44e551e3ef",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-19-9",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-19",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-19; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "cec5a208b262dbeee0700d01d763d38818361b765ca03adfa88b3b4a30646a50",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-19\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-19-Spawn",
"case_id": "fixture-dc-19",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-19-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.resolution",
"profile_version": 1,
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/methodologies",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-19-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-19-Plan",
"case_id": "fixture-dc-19",
"task_path": "root/support-resolution",
"sender": {
"task_id": "task-fixture-dc-19-1",
"profile_key": "support.resolution",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-19",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-19-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-19-PlanConfirmation",
"case_id": "fixture-dc-19",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-19-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-19",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-19-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-19-Result",
"case_id": "fixture-dc-19",
"task_path": "root/support-resolution",
"sender": {
"task_id": "task-fixture-dc-19-1",
"profile_key": "support.resolution",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-19-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-19-Verdict",
"case_id": "fixture-dc-19",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-19-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "Deadline expires or the customer disappears: restoration remains a live obligation.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-19-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.",
"case_specific_proof": "The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Temporarily allow this blocked policy through.",
"outcome": "Apply and restore the bounded exception.",
"rows": [
{
"label": "Blocking rule",
"before": "Requested policy is blocked",
"after": "Approved temporary exception applied"
},
{
"label": "Customer action",
"before": "Transfer is waiting",
"after": "Requested action verified"
},
{
"label": "Baseline rule",
"before": "Restoration still required",
"after": "Original rule restored"
}
],
"content": {
"failure": "An operator needs one blocked policy through a validation rule, then the normal rule restored.",
"findings": [
"The blocking rule can be on IPAL, ABACUS or both.",
"A row changed 'for one policy' can affect every policy that consumes it.",
"Restoration is a required obligation even if the customer disappears or the deadline expires."
],
"solution": "Approve the complete relax/action/restore chain before changing the first value.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"checks": [
"The intended action succeeds under the agreed exception.",
"The original value and applicable twin are restored.",
"The rule's other consumers are not left with a permanent relaxation."
],
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"memory": "A successful transfer does not complete a temporary-exception case until restoration is proved.",
"skill": "Persist restoration before relaxation and keep the repeated trigger linked to a lasting correction.",
"tool": "Automate rule/twin/consumer inventory and due-obligation checks; a timer can queue review but cannot authorise the write.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"falsifier": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Authorised customer operator",
"restoration_required": true,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Perform the agreed policy action while the approved exception is active, then report its result.",
"scope_note": "Temporary exception stays under Support/Data, with required restoration."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S7",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Restore the temporary exception",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "main",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S7",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Restore the temporary exception",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "main",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6",
"main/data/S7"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6",
"main/data/S7"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S7",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
{
"uid": "main/data/S5/state-apply",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Platform-owned step · effect gate"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"main/data/S7": [
{
"uid": "main/data/S7",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Restore the temporary exception",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "main",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S7"
},
{
"uid": "main/data/S7/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Restore the temporary exception",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S7",
"state_label": "Restoration or recovery checked"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-19-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Validation threshold relax and revert — the desk-executed configuration cell",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "An operator needs one blocked policy through a validation rule, then the normal rule restored.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Temporarily allow this blocked policy through. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Customer asks",
"value": "Temporarily allow this blocked policy through."
},
{
"label": "Failure to resolve",
"value": "An operator needs one blocked policy through a validation rule, then the normal rule restored."
},
{
"label": "Required outcome",
"value": "Apply and restore the bounded exception."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-0",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00163"
},
"body": {
"module": "support",
"description": "Validation threshold relax and revert — the desk-executed configuration cell",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-0",
"task_id": "task-fixture-dc-19-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6a4933d23cb726c55ec5cbfec28a53723350d8739d73257099a695f2084f0e54"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c5caefd09ef67579a67b3013d49e97e45c687c6da5d2a4746e83ccdf14f7a941",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "An operator needs one blocked policy through a validation rule, then the normal rule restored.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Temporarily allow this blocked policy through. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Customer asks",
"value": "Temporarily allow this blocked policy through."
},
{
"label": "Failure to resolve",
"value": "An operator needs one blocked policy through a validation rule, then the normal rule restored."
},
{
"label": "Required outcome",
"value": "Apply and restore the bounded exception."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-0",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c5caefd09ef67579a67b3013d49e97e45c687c6da5d2a4746e83ccdf14f7a941",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-0",
"task_id": "task-fixture-dc-19-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "132a3d0c7d59f89c619e8a822e0cace3ba18a775d60b9917ce164e697057fef2"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-19-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "268a8d1a7b7ca6db38393679e4ee26ca280b2a57c1effd577813e20522991174",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Check 1",
"value": "The intended action succeeds under the agreed exception."
},
{
"label": "Check 2",
"value": "The original value and applicable twin are restored."
},
{
"label": "Check 3",
"value": "The rule's other consumers are not left with a permanent relaxation."
}
],
"proof": true,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-2-main-support-closure",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-19-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "268a8d1a7b7ca6db38393679e4ee26ca280b2a57c1effd577813e20522991174",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-2",
"task_id": "task-fixture-dc-19-2-main-support-closure",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fd7365c7579e4056dbf56bbcc2006310be675ae5433c3d472e5de258a8bc2abe"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known validation threshold relax and revert — the desk-executed configuration cell case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: The blocking rule can be on IPAL, ABACUS or both.",
"root_message": "The reported request is: Temporarily allow this blocked policy through. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: The blocking rule can be on IPAL, ABACUS or both.",
"Check against current evidence: A row changed 'for one policy' can affect every policy that consumes it.",
"Check against current evidence: Restoration is a required obligation even if the customer disappears or the deadline expires."
],
"rows": [
{
"label": "Reported",
"value": "An operator needs one blocked policy through a validation rule, then the normal rule restored."
},
{
"label": "Still to establish",
"value": "The blocking rule can be on IPAL, ABACUS or both."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Approve the complete relax/action/restore chain before changing the first value."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-1-main-data-S3-take",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: I cannot choose the remedy from the request alone. I will establish: The blocking rule can be on IPAL, ABACUS or both.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-1",
"task_id": "task-fixture-dc-19-1-main-data-S3-take",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: I cannot choose the remedy from the request alone. I will establish: The blocking rule can be on IPAL, ABACUS or both.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: I cannot choose the remedy from the request alone. I will establish: The blocking rule can be on IPAL, ABACUS or both.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b1a1a883db3b13ab01485dc16c22b559317f4d168a7a0dc1ae6eb83a728be1ce"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "An operator needs one blocked policy through a validation rule, then the normal rule restored.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: Deadline expires or the customer disappears: restoration remains a live obligation.",
"agent_message": "The relevant evidence is: The blocking rule can be on IPAL, ABACUS or both. A row changed 'for one policy' can affect every policy that consumes it. Restoration is a required obligation even if the customer disappears or the deadline expires.",
"root_message": "Establish the current evidence and any unresolved input for this failure: An operator needs one blocked policy through a validation rule, then the normal rule restored.",
"previous_message": "",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Evidence 1",
"value": "The blocking rule can be on IPAL, ABACUS or both."
},
{
"label": "Evidence 2",
"value": "A row changed 'for one policy' can affect every policy that consumes it."
},
{
"label": "Evidence 3",
"value": "Restoration is a required obligation even if the customer disappears or the deadline expires."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-3-main-data-S2",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Apply and restore the bounded exception. Case task: The relevant evidence is: The blocking rule can be on IPAL, ABACUS or both. A row changed 'for one policy' can affect every policy that consumes it. Restoration is a required obligation even if the customer disappears or the deadline expires.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-3",
"task_id": "task-fixture-dc-19-3-main-data-S2",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.investigator.master_data",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Apply and restore the bounded exception. Case task: The relevant evidence is: The blocking rule can be on IPAL, ABACUS or both. A row changed 'for one policy' can affect every policy that consumes it. Restoration is a required obligation even if the customer disappears or the deadline expires.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Apply and restore the bounded exception. Case task: The relevant evidence is: The blocking rule can be on IPAL, ABACUS or both. A row changed 'for one policy' can affect every policy that consumes it. Restoration is a required obligation even if the customer disappears or the deadline expires.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "18f1979cb22992a19afbe6259bf776171be64814ae9a4925e02a285d15d526e7"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.master_data"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "841280a0849b9d88266236aeea0f444c84d03586ac44a55d1fa67aeeceb5f234",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The investigation changes the proposal: Approve the complete relax/action/restore chain before changing the first value. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Deadline expires or the customer disappears: restoration remains a live obligation.",
"previous_message": "Investigation returned: The blocking rule can be on IPAL, ABACUS or both. A row changed 'for one policy' can affect every policy that consumes it. Restoration is a required obligation even if the customer disappears or the deadline expires.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Approve the complete relax/action/restore chain before changing the first value."
},
{
"label": "Rejected shortcut",
"value": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
{
"label": "Retained dependency",
"value": "Verify that action, then obtain H7 and restore/check the original baseline."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-1-main-data-S3-return",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "841280a0849b9d88266236aeea0f444c84d03586ac44a55d1fa67aeeceb5f234",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-1",
"task_id": "task-fixture-dc-19-1-main-data-S3-return",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5385eafceda574d07acf1ff629cec31aeef4666bcbec34ccd6787bee468ffb49"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "67a6fc2153675c4c40208836384a1da0a087648f23aef085f5ea918cabba0f43",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: Deadline expires or the customer disappears: restoration remains a live obligation.",
"agent_message": "The packet contains these bounded steps: Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger. Apply the authorised temporary delta and wait for the designated operator's action report. Verify that action, then obtain H7 and restore/check the original baseline.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "Solution take selected: Approve the complete relax/action/restore chain before changing the first value.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Step 1",
"value": "Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger."
},
{
"label": "Step 2",
"value": "Apply the authorised temporary delta and wait for the designated operator's action report."
},
{
"label": "Step 3",
"value": "Verify that action, then obtain H7 and restore/check the original baseline."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-4-main-data-S4",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Apply and restore the bounded exception. Case task: The packet contains these bounded steps: Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger. Apply the authorised temporary delta and wait for the designated operator's action report. Verify that action, then obtain H7 and restore/check the original baseline.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "67a6fc2153675c4c40208836384a1da0a087648f23aef085f5ea918cabba0f43",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-4",
"task_id": "task-fixture-dc-19-4-main-data-S4",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Apply and restore the bounded exception. Case task: The packet contains these bounded steps: Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger. Apply the authorised temporary delta and wait for the designated operator's action report. Verify that action, then obtain H7 and restore/check the original baseline.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Apply and restore the bounded exception. Case task: The packet contains these bounded steps: Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger. Apply the authorised temporary delta and wait for the designated operator's action report. Verify that action, then obtain H7 and restore/check the original baseline.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "059760ec5e5f3d308f71c2b3c56fe5dda0fd89928248d01e6c349333aa6689a6"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Authorised customer operator. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "The assigned owner is Authorised customer operator. Apply the authorised temporary delta and wait for the designated operator's action report.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "The solution packet covers: Approve the complete relax/action/restore chain before changing the first value. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Required action 1",
"value": "Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger."
},
{
"label": "Required action 2",
"value": "Apply the authorised temporary delta and wait for the designated operator's action report."
},
{
"label": "Required action 3",
"value": "Verify that action, then obtain H7 and restore/check the original baseline."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The intended action succeeds under the agreed exception.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-5-main-data-S5",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: The assigned owner is Authorised customer operator. Apply the authorised temporary delta and wait for the designated operator's action report.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-customer-1"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-5",
"task_id": "task-fixture-dc-19-5-main-data-S5",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: The assigned owner is Authorised customer operator. Apply the authorised temporary delta and wait for the designated operator's action report.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: The assigned owner is Authorised customer operator. Apply the authorised temporary delta and wait for the designated operator's action report.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Authorised customer operator. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4c5a0e009d40ff24a4a76b19971f66032c2f2fc53ee9c9f800f4ffe0a3dfd48b"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.",
"root_message": "Check the promised result independently of the action report. The intended action succeeds under the agreed exception.",
"previous_message": "The preceding action must supply a receipt for: Apply the authorised temporary delta and wait for the designated operator's action report. The checks below establish the customer result.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Check 1",
"value": "The intended action succeeds under the agreed exception."
},
{
"label": "Check 2",
"value": "The original value and applicable twin are restored."
},
{
"label": "Restoration still required",
"value": "S7 must restore and prove the captured baseline before resolution."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-6-main-data-S6",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-6",
"task_id": "task-fixture-dc-19-6-main-data-S6",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nCase-specific work: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1ed820b5d9491f95e20aa5f98ba8654ea4ba406b5c3f6254b9692408dd7eed2e"
},
{
"template_task_id": "task-fixture-dc-19-9",
"task_id": "task-fixture-dc-19-9-main-data-S6",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Apply and restore the bounded exception. Case task: The acceptance checks are specific to this failure: The intended action succeeds under the agreed exception. The original value and applicable twin are restored. The rule's other consumers are not left with a permanent relaxation.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nCase-specific work: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c77f1bced2b84a63ca9bfbaf25e1bbaed9fd8d5365831047dcd8498548e2f3fd"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S7": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-19-main-data-S7-1"
},
"body": {
"decision": "approve",
"artefact_hash": "535e1210b7bb784f0019a50db5fe9b2c2a229e053f6795d50a4f4f68a515ddcc",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "main/data/S7",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Restore the temporary exception",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "main",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S7"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "",
"steps": [
"Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite."
},
{
"label": "Do not repeat",
"value": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
{
"label": "Re-check afterwards",
"value": "The intended action succeeds under the agreed exception."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S7-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-7-main-data-S7",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-19-main-data-S7-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "535e1210b7bb784f0019a50db5fe9b2c2a229e053f6795d50a4f4f68a515ddcc",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-7",
"task_id": "task-fixture-dc-19-7-main-data-S7",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "297a8877a20df5c043bc61e17d7896b2a8495e86970e2b3279854b796bc9440a"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-19-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-19-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-19-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the repeated rule/trigger and link a proposed permanent Configuration or Development correction.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A successful transfer does not complete a temporary-exception case until restoration is proved.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "The retained change separates knowledge, method and mechanics: A successful transfer does not complete a temporary-exception case until restoration is proved. Persist restoration before relaxation and keep the repeated trigger linked to a lasting correction. Automate rule/twin/consumer inventory and due-obligation checks; a timer can queue review but cannot authorise the write.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A successful transfer does not complete a temporary-exception case until restoration is proved.",
"previous_message": "The result to learn from was tested by: The intended action succeeds under the agreed exception.",
"steps": [
"A successful transfer does not complete a temporary-exception case until restoration is proved.",
"Persist restoration before relaxation and keep the repeated trigger linked to a lasting correction.",
"Automate rule/twin/consumer inventory and due-obligation checks; a timer can queue review but cannot authorise the write."
],
"rows": [
{
"label": "Memory",
"value": "A successful transfer does not complete a temporary-exception case until restoration is proved."
},
{
"label": "Skill",
"value": "Persist restoration before relaxation and keep the repeated trigger linked to a lasting correction."
},
{
"label": "Tool candidate",
"value": "Automate rule/twin/consumer inventory and due-obligation checks; a timer can queue review but cannot authorise the write."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-8-after-data-S8",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Apply and restore the bounded exception. Case task: The retained change separates knowledge, method and mechanics: A successful transfer does not complete a temporary-exception case until restoration is proved. Persist restoration before relaxation and keep the repeated trigger linked to a lasting correction. Automate rule/twin/consumer inventory and due-obligation checks; a timer can queue review but cannot authorise the write.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record the repeated rule/trigger and link a proposed permanent Configuration or Development correction.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-19-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-19-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-19-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-8",
"task_id": "task-fixture-dc-19-8-after-data-S8",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Apply and restore the bounded exception. Case task: The retained change separates knowledge, method and mechanics: A successful transfer does not complete a temporary-exception case until restoration is proved. Persist restoration before relaxation and keep the repeated trigger linked to a lasting correction. Automate rule/twin/consumer inventory and due-obligation checks; a timer can queue review but cannot authorise the write.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Apply and restore the bounded exception. Case task: The retained change separates knowledge, method and mechanics: A successful transfer does not complete a temporary-exception case until restoration is proved. Persist restoration before relaxation and keep the repeated trigger linked to a lasting correction. Automate rule/twin/consumer inventory and due-obligation checks; a timer can queue review but cannot authorise the write.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the repeated rule/trigger and link a proposed permanent Configuration or Development correction.\nCase-specific work: Record the repeated rule/trigger and link a proposed permanent Configuration or Development correction.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6edd10f1b889146d0c154abda03e51919ba42c90998d74fcd4ed2af72475205b"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6829828f612fab2730e1c2b5bb67eca0191a06fb1f180ad3ede045ce7d5299ab",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "An operator needs one blocked policy through a validation rule, then the normal rule restored.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Temporarily allow this blocked policy through. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Customer asks",
"value": "Temporarily allow this blocked policy through."
},
{
"label": "Failure to resolve",
"value": "An operator needs one blocked policy through a validation rule, then the normal rule restored."
},
{
"label": "Required outcome",
"value": "Apply and restore the bounded exception."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-0",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6829828f612fab2730e1c2b5bb67eca0191a06fb1f180ad3ede045ce7d5299ab",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-0",
"task_id": "task-fixture-dc-19-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Apply and restore the bounded exception. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7c8af12d4f1ed7a5598840af19b8413da2b70afa34dd062e00741144b337af15"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6e436e9afb339577051ca849a9535630150e497e3c730cd5b2c8803b5c45a0fe",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The intended action succeeds under the agreed exception.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Result to state",
"value": "Approve the complete relax/action/restore chain before changing the first value."
},
{
"label": "Evidence to cite",
"value": "The intended action succeeds under the agreed exception."
},
{
"label": "Still retained",
"value": "A successful transfer does not complete a temporary-exception case until restoration is proved."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-2-main-support-closure",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Apply and restore the bounded exception. Case task: The message must distinguish completed work and any remaining dependency. The intended action succeeds under the agreed exception.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6e436e9afb339577051ca849a9535630150e497e3c730cd5b2c8803b5c45a0fe",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-2",
"task_id": "task-fixture-dc-19-2-main-support-closure",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Apply and restore the bounded exception. Case task: The message must distinguish completed work and any remaining dependency. The intended action succeeds under the agreed exception.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Apply and restore the bounded exception. Case task: The message must distinguish completed work and any remaining dependency. The intended action succeeds under the agreed exception.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fea6ace124d59fa2362beee09e3d8ef9e0dd6b320fa3803a4b92406df12072c5"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "af497b65e548963b7b2f12b5d8f6e7b88d256b8be70b3411e8518fb6942d4d03",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The investigation changes the proposal: Approve the complete relax/action/restore chain before changing the first value. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Deadline expires or the customer disappears: restoration remains a live obligation.",
"previous_message": "Investigation returned: The blocking rule can be on IPAL, ABACUS or both. A row changed 'for one policy' can affect every policy that consumes it. Restoration is a required obligation even if the customer disappears or the deadline expires.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Approve the complete relax/action/restore chain before changing the first value."
},
{
"label": "Rejected shortcut",
"value": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
{
"label": "Retained dependency",
"value": "Verify that action, then obtain H7 and restore/check the original baseline."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-1-main-data-S3-take",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "af497b65e548963b7b2f12b5d8f6e7b88d256b8be70b3411e8518fb6942d4d03",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-1",
"task_id": "task-fixture-dc-19-1-main-data-S3-take",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Apply and restore the bounded exception. Case task: The evidence supports this remedy: Approve the complete relax/action/restore chain before changing the first value.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5385eafceda574d07acf1ff629cec31aeef4666bcbec34ccd6787bee468ffb49"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fa85903288ef95e3a946c2a3764c00860dcc261c4c51d768445c681a7b141dc7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "The solution packet covers: Approve the complete relax/action/restore chain before changing the first value. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Required action 1",
"value": "Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger."
},
{
"label": "Required action 2",
"value": "Apply the authorised temporary delta and wait for the designated operator's action report."
},
{
"label": "Required action 3",
"value": "Verify that action, then obtain H7 and restore/check the original baseline."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The intended action succeeds under the agreed exception.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-5-main-data-S5",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "fa85903288ef95e3a946c2a3764c00860dcc261c4c51d768445c681a7b141dc7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-2",
"task_id": "task-fixture-dc-19-2-main-data-S5",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "91b5090caa4bb9a6a29ae024714a7a67f0ec0d5b44d90ed6271175f6fd183638"
},
{
"template_task_id": "task-fixture-dc-19-5",
"task_id": "task-fixture-dc-19-5-main-data-S5",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1e6aa5b1784a25c2c5d76dfe72d548d27fdf58837c35d80022a61356d481f513"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Verify that action, then obtain H7 and restore/check the original baseline.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Action recorded",
"value": "Apply the authorised temporary delta and wait for the designated operator's action report."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The intended action succeeds under the agreed exception."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-5-main-data-S5",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: Keep the actor and effect receipt distinct from verification. Verify that action, then obtain H7 and restore/check the original baseline.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-5",
"task_id": "task-fixture-dc-19-5-main-data-S5",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: Keep the actor and effect receipt distinct from verification. Verify that action, then obtain H7 and restore/check the original baseline.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: Keep the actor and effect receipt distinct from verification. Verify that action, then obtain H7 and restore/check the original baseline.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Identify the actual blocking IPAL/ABACUS rule and its full audience, including existing bypasses.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e56a4f492ec5c7b1d42b5974abe304a1dd59a3fc826a3c7ab49312d5d3e9eccd"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-apply": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-state-apply-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3a772deac46f74081f29d2d1d3460ab2b8e681ed565155ea66b806ca0783e6b5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5/state-apply",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": true,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Platform-owned step · effect gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Approve the complete relax/action/restore chain before changing the first value.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "The solution packet covers: Approve the complete relax/action/restore chain before changing the first value. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger.",
"Apply the authorised temporary delta and wait for the designated operator's action report.",
"Verify that action, then obtain H7 and restore/check the original baseline."
],
"rows": [
{
"label": "Required action 1",
"value": "Capture the actual rule, original value, twin rule and real audience, with a due time or action trigger."
},
{
"label": "Required action 2",
"value": "Apply the authorised temporary delta and wait for the designated operator's action report."
},
{
"label": "Required action 3",
"value": "Verify that action, then obtain H7 and restore/check the original baseline."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The intended action succeeds under the agreed exception.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-state-apply-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-5-main-data-S5",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-19-main-data-S5-state-apply-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3a772deac46f74081f29d2d1d3460ab2b8e681ed565155ea66b806ca0783e6b5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-5",
"task_id": "task-fixture-dc-19-5-main-data-S5",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Apply and restore the bounded exception. Case task: No execution is claimed by showing this packet. Apply the authorised temporary delta and wait for the designated operator's action report.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Persist and review the relax/action/restore chain before applying; await the operator's authorised transfer and restore under H7.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "54093d105ed102199b5a1c0c55b83c89e81a43dcbd858247eb949b3dcf99a0c8"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S7/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.",
"stage_context": {
"uid": "main/data/S7/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Restore the temporary exception",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S7",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"operator_message": "The request is: Temporarily allow this blocked policy through.",
"agent_message": "Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"root_message": "Approve the complete relax/action/restore chain before changing the first value.",
"previous_message": "",
"steps": [
"Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite."
},
{
"label": "Do not repeat",
"value": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
{
"label": "Re-check afterwards",
"value": "The intended action succeeds under the agreed exception."
}
],
"proof": false,
"next_action": "Verify that action, then obtain H7 and restore/check the original baseline.",
"recovery": "Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-19 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check earlier exceptions and their permanent-fix status; do not silently accumulate another indefinite relaxation.",
"failure": "Deadline expires or the customer disappears: restoration remains a live obligation."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-19-main-data-S7-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-19-7-main-data-S7",
"plan_id": "plan-fixture-dc-19",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-19",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Temporary exception stays under Support/Data, with required restoration.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Apply and restore the bounded exception.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-19-7",
"task_id": "task-fixture-dc-19-7-main-data-S7",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nCase-specific work: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7906f6d5e0da9132615da06b271a8269e143d99af91a20061ea904d035691536"
},
{
"template_task_id": "task-fixture-dc-19-9",
"task_id": "task-fixture-dc-19-9-main-data-S7",
"parent_task_id": "task-fixture-dc-19-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Apply and restore the bounded exception. Case task: Use the original effect and current target evidence. Compare current state with the value this case wrote before restoring; an unrelated later edit requires reconciliation instead of overwrite.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nCase-specific work: The intended action succeeds and the original baseline is restored; verify the twin rule and any shared impact.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3fc4726d3ff1c0e7454a4218020e5fddc464cd137131832fdd1fecd2bef457f7"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-20": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-20-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e25bc8dea9b9c9b1f75d3482fd4b1b256fddb96a723cb360ffed414635aa2a2f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-20-1",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/master_data",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Establish: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nPrepare the bounded work: Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\nReturn evidence sufficient to test: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReject this false completion: Zero local footprint or a changed dependent count invalidates the old packet.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.master_data. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nPrepare the bounded work: Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\nReturn evidence sufficient to test: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReject this false completion: Zero local footprint or a changed dependent count invalidates the old packet.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/master_data/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0936167dd330322de2099f4be63956f5006f74fc2fd142389d476791ff0365f1",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-master_data"
},
{
"task_id": "task-fixture-dc-20-2",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "65f342c9fdceaec53666d27457fa129f57b3ea94a788b9cad05d5ecba7792bc5",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-20-3",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f588e637012ba342ba6aaa595b69869e12f83ccd98d39fa04de429883b8bc244",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-20-4",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Zero local footprint or a changed dependent count invalidates the old packet.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Zero local footprint or a changed dependent count invalidates the old packet.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "57549a47035b2f2acd6543a3dfda08c23a54a072d16855b54dae7249091553e0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-20-5",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0041b57d38ec824dd1ba424f48c52effe32785d313f324fedc80bb1d0ac480f2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-20-6",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "66ed6819b2d2ce28f271e7ce63da8bd17218886fa17740c765edbb2a43eeae55",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-20-7",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the footprint-first procedure and any changed duplicate discriminator.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the footprint-first procedure and any changed duplicate discriminator.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e09460604fdb70468607e95f0dbb4e6c56dced1b4d145418de4038df97b32174",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-20-8",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Zero local footprint or a changed dependent count invalidates the old packet.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Zero local footprint or a changed dependent count invalidates the old packet.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a2a9b0aee2b9a633894a8fec5d0071a590ec5b56ecd85a6e677f55e45c8743e6",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-20-9",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-20",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The consuming search returns the right business entity and no dangling references or unintended deletions remain.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-20; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d85f5eba020c2568a8fa599564b34f54a72a3640f5c553aa93e2a837ba648c5b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-20\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-20-Spawn",
"case_id": "fixture-dc-20",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-20-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"task_text": "Establish: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nPrepare the bounded work: Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\nReturn evidence sufficient to test: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReject this false completion: Zero local footprint or a changed dependent count invalidates the old packet.\n[PROFILE RESPONSIBILITY]\nIdentify the exact missing or inconsistent nomenclature/vehicle/range mapping and its lifecycle constraints.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/master_data",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-20-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-20-Plan",
"case_id": "fixture-dc-20",
"task_path": "root/support-investigator-master_data",
"sender": {
"task_id": "task-fixture-dc-20-1",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-20",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-20-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-20-PlanConfirmation",
"case_id": "fixture-dc-20",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-20-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-20",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-20-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-20-Result",
"case_id": "fixture-dc-20",
"task_path": "root/support-investigator-master_data",
"sender": {
"task_id": "task-fixture-dc-20-1",
"profile_key": "support.investigator.master_data",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-20-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-20-Verdict",
"case_id": "fixture-dc-20",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-20-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "Zero local footprint or a changed dependent count invalidates the old packet.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-20-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.",
"case_specific_proof": "The consuming search returns the right business entity and no dangling references or unintended deletions remain.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "There are two records for the same company.",
"outcome": "Keep the correct company record and its links.",
"rows": [
{
"label": "Correct company",
"before": "Duplicate needs separating",
"after": "Survivor identity confirmed"
},
{
"label": "Dependent records",
"before": "Full footprint required",
"after": "Dependencies reconciled"
},
{
"label": "Customer search",
"before": "Duplicate results",
"after": "Correct company returned"
}
],
"content": {
"failure": "A duplicate company appears in the picker after its INSIS counterpart was already removed.",
"findings": [
"In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it.",
"The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record.",
"The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted."
],
"solution": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"checks": [
"Every one of the five statements affects exactly its expected one row.",
"The consuming search changes from two candidates to the one intended survivor.",
"No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor."
],
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"memory": "One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label.",
"skill": "Put footprint-first and consuming-query proof before every duplicate-customer action.",
"tool": "Package dependency counts and the exact seek query into a comparison report that refuses an unexplained footprint change.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"archive_result": "The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"falsifier": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Keep the correct company record and its links.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S5",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-20-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Customer master duplicate and person data",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A duplicate company appears in the picker after its INSIS counterpart was already removed.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: There are two records for the same company. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Customer asks",
"value": "There are two records for the same company."
},
{
"label": "Failure to resolve",
"value": "A duplicate company appears in the picker after its INSIS counterpart was already removed."
},
{
"label": "Required outcome",
"value": "Keep the correct company record and its links."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-0",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00172"
},
"body": {
"module": "support",
"description": "Customer master duplicate and person data",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-0",
"task_id": "task-fixture-dc-20-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e2267930330f40293f8262c591672bbe6c45beca0c4f0e2b26cd22faffe4f474"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "42a7d000713227deaaf3366ff3bcedda045d29521ac22838dc48f3d1ca760085",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A duplicate company appears in the picker after its INSIS counterpart was already removed.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: There are two records for the same company. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Customer asks",
"value": "There are two records for the same company."
},
{
"label": "Failure to resolve",
"value": "A duplicate company appears in the picker after its INSIS counterpart was already removed."
},
{
"label": "Required outcome",
"value": "Keep the correct company record and its links."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-0",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "42a7d000713227deaaf3366ff3bcedda045d29521ac22838dc48f3d1ca760085",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-0",
"task_id": "task-fixture-dc-20-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "009e5f546b56f490c3b3186612c1d740988c8a840343b548a3e543e40078c6f5"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-20-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "b1b69395b3afd53b3165bc09cbe92e90bcc76f6dd84c2df1c34bcd933da336aa",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.",
"root_message": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"previous_message": "",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Check 1",
"value": "Every one of the five statements affects exactly its expected one row."
},
{
"label": "Check 2",
"value": "The consuming search changes from two candidates to the one intended survivor."
},
{
"label": "Check 3",
"value": "No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor."
}
],
"proof": true,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-2-main-support-closure",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The consuming search returns the right business entity and no dangling references or unintended deletions remain.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-20-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "b1b69395b3afd53b3165bc09cbe92e90bcc76f6dd84c2df1c34bcd933da336aa",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-2",
"task_id": "task-fixture-dc-20-2-main-support-closure",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8c715713921072f869049463d50b06052144d1c24c5d719ace549f8e666b4a4f"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known customer master duplicate and person data case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it.",
"root_message": "The reported request is: There are two records for the same company. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it.",
"Check against current evidence: The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record.",
"Check against current evidence: The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted."
],
"rows": [
{
"label": "Reported",
"value": "A duplicate company appears in the picker after its INSIS counterpart was already removed."
},
{
"label": "Still to establish",
"value": "In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: I cannot choose the remedy from the request alone. I will establish: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-3",
"task_id": "task-fixture-dc-20-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: I cannot choose the remedy from the request alone. I will establish: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: I cannot choose the remedy from the request alone. I will establish: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "42858cc809535f1ae19df38693e2f1bcdb17aff82770084ee6827957c711e092"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.master_data",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.master_data"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A duplicate company appears in the picker after its INSIS counterpart was already removed.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: Zero local footprint or a changed dependent count invalidates the old packet.",
"agent_message": "The relevant evidence is: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it. The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record. The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A duplicate company appears in the picker after its INSIS counterpart was already removed.",
"previous_message": "",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Evidence 1",
"value": "In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it."
},
{
"label": "Evidence 2",
"value": "The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record."
},
{
"label": "Evidence 3",
"value": "The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-1-main-data-S2",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Keep the correct company record and its links. Case task: The relevant evidence is: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it. The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record. The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-1",
"task_id": "task-fixture-dc-20-1-main-data-S2",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.investigator.master_data",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Keep the correct company record and its links. Case task: The relevant evidence is: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it. The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record. The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Keep the correct company record and its links. Case task: The relevant evidence is: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it. The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record. The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "672691c995c0e6c397fe5c1acbfb1c7b7970ac63fb12b234f9389b784f9dfe8c"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.master_data"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "cbe6eacc2c0489863775c7f18edda6d391172ae863e116200ba920b155c8ac01",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"operator_message": "The investigation changes the proposal: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Zero local footprint or a changed dependent count invalidates the old packet.",
"previous_message": "Investigation returned: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it. The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record. The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted.",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer."
},
{
"label": "Rejected shortcut",
"value": "Zero local footprint or a changed dependent count invalidates the old packet."
},
{
"label": "Retained dependency",
"value": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "cbe6eacc2c0489863775c7f18edda6d391172ae863e116200ba920b155c8ac01",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-3",
"task_id": "task-fixture-dc-20-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "68ea53a22bcc8b0cf314567589a0433876bff7486c8662196f215010bcadfe36"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ec478fda4c233e4444574cec3ba13c55c570af3ab6d591f0d92dd8cffada62b6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: Zero local footprint or a changed dependent count invalidates the old packet.",
"agent_message": "The packet contains these bounded steps: Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"root_message": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"previous_message": "Solution take selected: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Step 1",
"value": "Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet."
},
{
"label": "Step 2",
"value": "Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction."
},
{
"label": "Step 3",
"value": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-4-main-data-S4",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Keep the correct company record and its links. Case task: The packet contains these bounded steps: Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ec478fda4c233e4444574cec3ba13c55c570af3ab6d591f0d92dd8cffada62b6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-4",
"task_id": "task-fixture-dc-20-4-main-data-S4",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Keep the correct company record and its links. Case task: The packet contains these bounded steps: Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Keep the correct company record and its links. Case task: The packet contains these bounded steps: Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ac2b4a2f8497de708f5e5c51d1e9a0009358b4a708a4dc03c5ab554c50231699"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1839c59c6b9ac98bfac47b6d4ea1940112957c0511a654d5d24f477b9fb1208b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "No execution is claimed by showing this packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"root_message": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"previous_message": "The solution packet covers: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Required action 1",
"value": "Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet."
},
{
"label": "Required action 2",
"value": "Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction."
},
{
"label": "Required action 3",
"value": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Every one of the five statements affects exactly its expected one row.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-5-main-data-S5",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Keep the correct company record and its links. Case task: No execution is claimed by showing this packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1839c59c6b9ac98bfac47b6d4ea1940112957c0511a654d5d24f477b9fb1208b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-5",
"task_id": "task-fixture-dc-20-5-main-data-S5",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Keep the correct company record and its links. Case task: No execution is claimed by showing this packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Keep the correct company record and its links. Case task: No execution is claimed by showing this packet. Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ae2607545e00357e22213074024f36be48908b64e19c0352bdabc2b3bc577eb2"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The consuming search returns the right business entity and no dangling references or unintended deletions remain.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.",
"root_message": "Check the promised result independently of the action report. Every one of the five statements affects exactly its expected one row.",
"previous_message": "The preceding action must supply a receipt for: Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction. The checks below establish the customer result.",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Check 1",
"value": "Every one of the five statements affects exactly its expected one row."
},
{
"label": "Check 2",
"value": "The consuming search changes from two candidates to the one intended survivor."
},
{
"label": "Check 3",
"value": "No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor."
}
],
"proof": true,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-6-main-data-S6",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The consuming search returns the right business entity and no dangling references or unintended deletions remain.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-6",
"task_id": "task-fixture-dc-20-6-main-data-S6",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nCase-specific work: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4a5d5c9290d0f836581aec437fba79f2df51206149de36723842a7267f0eb5fa"
},
{
"template_task_id": "task-fixture-dc-20-9",
"task_id": "task-fixture-dc-20-9-main-data-S6",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Keep the correct company record and its links. Case task: The acceptance checks are specific to this failure: Every one of the five statements affects exactly its expected one row. The consuming search changes from two candidates to the one intended survivor. No policy, participant, account or dangling reference is removed or left behind; the picker shows the survivor.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nCase-specific work: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "910182028f9e23a99b209c3aacd12151f87cc848879ae47028f7d4a4d741f83b"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-20-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-20-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-20-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the footprint-first procedure and any changed duplicate discriminator.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "The retained change separates knowledge, method and mechanics: One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label. Put footprint-first and consuming-query proof before every duplicate-customer action. Package dependency counts and the exact seek query into a comparison report that refuses an unexplained footprint change.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label.",
"previous_message": "The result to learn from was tested by: Every one of the five statements affects exactly its expected one row.",
"steps": [
"One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label.",
"Put footprint-first and consuming-query proof before every duplicate-customer action.",
"Package dependency counts and the exact seek query into a comparison report that refuses an unexplained footprint change."
],
"rows": [
{
"label": "Memory",
"value": "One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label."
},
{
"label": "Skill",
"value": "Put footprint-first and consuming-query proof before every duplicate-customer action."
},
{
"label": "Tool candidate",
"value": "Package dependency counts and the exact seek query into a comparison report that refuses an unexplained footprint change."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-7-after-data-S8",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Keep the correct company record and its links. Case task: The retained change separates knowledge, method and mechanics: One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label. Put footprint-first and consuming-query proof before every duplicate-customer action. Package dependency counts and the exact seek query into a comparison report that refuses an unexplained footprint change.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the footprint-first procedure and any changed duplicate discriminator.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-20-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-20-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-20-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-7",
"task_id": "task-fixture-dc-20-7-after-data-S8",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Keep the correct company record and its links. Case task: The retained change separates knowledge, method and mechanics: One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label. Put footprint-first and consuming-query proof before every duplicate-customer action. Package dependency counts and the exact seek query into a comparison report that refuses an unexplained footprint change.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Keep the correct company record and its links. Case task: The retained change separates knowledge, method and mechanics: One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label. Put footprint-first and consuming-query proof before every duplicate-customer action. Package dependency counts and the exact seek query into a comparison report that refuses an unexplained footprint change.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the footprint-first procedure and any changed duplicate discriminator.\nCase-specific work: Retain the footprint-first procedure and any changed duplicate discriminator.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "59efa35de56b1893a5603cb7b64129a4f38336926726dc349b2824db2982b187"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-20-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6ca88959366b1a8a88eb04f164d82a54b908422a1f6d6966cf917f7e05ba550e",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"root_message": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"previous_message": "",
"steps": [
"Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge."
},
{
"label": "Do not repeat",
"value": "Zero local footprint or a changed dependent count invalidates the old packet."
},
{
"label": "Re-check afterwards",
"value": "Every one of the five statements affects exactly its expected one row."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-20-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6ca88959366b1a8a88eb04f164d82a54b908422a1f6d6966cf917f7e05ba550e",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-8",
"task_id": "task-fixture-dc-20-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e2ea469f3ddf30b81a3b78817dc7a30ebb8d1ed4174ea2d0b0233344a3c82f9d"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "57d3020a4a8b6ed7b5d2a6a1ec5345d1c9693aa48ea0357587e324cf92f5114f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A duplicate company appears in the picker after its INSIS counterpart was already removed.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: There are two records for the same company. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Customer asks",
"value": "There are two records for the same company."
},
{
"label": "Failure to resolve",
"value": "A duplicate company appears in the picker after its INSIS counterpart was already removed."
},
{
"label": "Required outcome",
"value": "Keep the correct company record and its links."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-0",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "57d3020a4a8b6ed7b5d2a6a1ec5345d1c9693aa48ea0357587e324cf92f5114f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-0",
"task_id": "task-fixture-dc-20-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Keep the correct company record and its links. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2b0f45b9c59e2f3001d9f56e3ee03ba0b170f5c38ee6a40d5f09eec185f17297"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "21cdcbe9b16b8cae5ca0e7df3a22281698e1e24bb616d4e5232e7f4ec1e26b10",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse.",
"root_message": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"previous_message": "",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Result to state",
"value": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer."
},
{
"label": "Evidence to cite",
"value": "Every one of the five statements affects exactly its expected one row."
},
{
"label": "Still retained",
"value": "One logical orphan cleanup can span five records. Its safety comes from the footprint, exact per-statement counts and consuming-query replay, not a generic “duplicate” label."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-2-main-support-closure",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Keep the correct company record and its links. Case task: The message must distinguish completed work and any remaining dependency. The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "21cdcbe9b16b8cae5ca0e7df3a22281698e1e24bb616d4e5232e7f4ec1e26b10",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-2",
"task_id": "task-fixture-dc-20-2-main-support-closure",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Keep the correct company record and its links. Case task: The message must distinguish completed work and any remaining dependency. The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Keep the correct company record and its links. Case task: The message must distinguish completed work and any remaining dependency. The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Propose the minimal authorised merge/delete only after dependency counts and survivor identity are proved.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "942e1449f476a991261d7bcffd722d910746736e562a69889d16ef0ecdc82455"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3410c172d4799e06dd971742c17e4a46a801e8c58c7d0b6344cada8a51ae0002",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"operator_message": "The investigation changes the proposal: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Zero local footprint or a changed dependent count invalidates the old packet.",
"previous_message": "Investigation returned: In SD-1757, the obsolete registration value had one extra digit; that similarity alone was not authority to delete it. The footprint scan covered 18 FK children and found no policies, participants or accounts on the obsolete IPAL record. The captured pas_ccust_seek query returned both records, while HIST_P_PEOPLE confirmed the obsolete INSIS counterpart had been deleted.",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer."
},
{
"label": "Rejected shortcut",
"value": "Zero local footprint or a changed dependent count invalidates the old packet."
},
{
"label": "Retained dependency",
"value": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-20-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3410c172d4799e06dd971742c17e4a46a801e8c58c7d0b6344cada8a51ae0002",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-3",
"task_id": "task-fixture-dc-20-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Keep the correct company record and its links. Case task: The evidence supports this remedy: Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "68ea53a22bcc8b0cf314567589a0433876bff7486c8662196f215010bcadfe36"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"root_message": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"previous_message": "",
"steps": [
"Re-read the survivor, the obsolete record’s 18-child footprint and the same consuming search before approving the packet.",
"Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction.",
"Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit."
],
"rows": [
{
"label": "Action recorded",
"value": "Delete the obsolete mapping, C_ADDRESSES, SR_ADDRESSES, C_COMPANY and C_CUST records in the reviewed order; require one row per statement or roll back the local transaction."
},
{
"label": "Outcome evidence",
"value": "The SD-1757 archive records the five-row orphan cleanup and replay of the captured search with totalCount changing from 2 to 1. The current-case preflight must reproduce the footprint before reuse."
},
{
"label": "Still to prove",
"value": "Every one of the five statements affects exactly its expected one row."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-5-main-data-S5",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Keep the correct company record and its links. Case task: Keep the actor and effect receipt distinct from verification. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-5",
"task_id": "task-fixture-dc-20-5-main-data-S5",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Keep the correct company record and its links. Case task: Keep the actor and effect receipt distinct from verification. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Keep the correct company record and its links. Case task: Keep the actor and effect receipt distinct from verification. Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Read the full customer footprint and consuming seek query; distinguish a real duplicate from a harmless INSIS mirror.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f282688aa90195e90d5cc3b26f5f37a76ca7bf493e8e8cb2a41dff1984d6be4b"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The consuming search returns the right business entity and no dangling references or unintended deletions remain.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"operator_message": "The request is: There are two records for the same company.",
"agent_message": "Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"root_message": "Delete the five proved orphan records in one asserted local transaction, preserving the agreed surviving customer.",
"previous_message": "",
"steps": [
"Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge."
},
{
"label": "Do not repeat",
"value": "Zero local footprint or a changed dependent count invalidates the old packet."
},
{
"label": "Re-check afterwards",
"value": "Every one of the five statements affects exactly its expected one row."
}
],
"proof": false,
"next_action": "Replay pas_ccust_seek in the same transaction before commit, then check the actual picker after commit.",
"recovery": "Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 2 / SD-1757: 18 FK checks, five asserted deletes and pas_ccust_seek 2-to-1 proof"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Requery the footprint; an INSIS merge is evidence, not an instruction to mirror deletion blindly.",
"failure": "Zero local footprint or a changed dependent count invalidates the old packet."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-20-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-20-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-20",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-20",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Keep the correct company record and its links.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The consuming search returns the right business entity and no dangling references or unintended deletions remain.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-20-8",
"task_id": "task-fixture-dc-20-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nCase-specific work: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f560be17d9cbefb31ab349f2752122125201ef7605fd6c0fc13bd4ec9147bfac"
},
{
"template_task_id": "task-fixture-dc-20-9",
"task_id": "task-fixture-dc-20-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-20-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Keep the correct company record and its links. Case task: Use the original effect and current target evidence. Use retained before records and current dependencies to review compensation; a zero-footprint candidate never justifies a broad customer merge.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nCase-specific work: The consuming search returns the right business entity and no dangling references or unintended deletions remain.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "665be225e07357de1ee4427d82f1ce62559fe3fd6b1d93eb891702df9afeed63"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-21": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-21-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f3cc6b4fb7783b392d5e22e93baf9cb40da7ebbf24c2baec4633364666b0eacc",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-21-1",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Establish: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nPrepare the bounded work: Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\nReturn evidence sufficient to test: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReject this false completion: One success is used to close all 45 items: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nPrepare the bounded work: Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\nReturn evidence sufficient to test: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReject this false completion: One success is used to close all 45 items: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d6d77e198d45f7b9b5b76b21d9d721f6634edddc74ed6e1fe6c071618872559d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-21-2",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "38a046682c90b00e66c0a192ef65cf482d4ac56c3e24a790190bbc8c2d79d7f4",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-21-3",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "db9fd854b99f0e17095fc3abc27dec2712e842ebb8cf2bc17aeae03f3eccb8da",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-21-4",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. One success is used to close all 45 items: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. One success is used to close all 45 items: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9f8dfa62ca2857f1e039423932fad811327532753878180b046d0bea27500f9d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-21-5",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4b9015ac2997a826f5ca8008dac217b956d20e8ab31e253e4377ed3d2f79450b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-21-6",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "c1fac438bbee6c26f9190c5d79b055ae1aaff0ffca5ab7589919c212c9eba7e0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-21-7",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the backlog classifications and per-item outcome; routine success can teach nothing new.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the backlog classifications and per-item outcome; routine success can teach nothing new.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a96447e6c726d775574090d8c0bb9c362cf98f6a4bdd255b375a359bb79ec69b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-21-8",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. One success is used to close all 45 items: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. One success is used to close all 45 items: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6b66b3d0d5330b8a3bfdcaaaf1b58ef3a29347cbc3544f7931326850d4bbb46a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-21-9",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-21",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Per-item transfer and target-policy proof; already-completed items are not transferred again.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-21; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "006250fa43fb07a8b50463f4fdbad307112a42c699422a4df38be2c787764715",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-21\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-21-Spawn",
"case_id": "fixture-dc-21",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-21-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nPrepare the bounded work: Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\nReturn evidence sufficient to test: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReject this false completion: One success is used to close all 45 items: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-21-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-21-Plan",
"case_id": "fixture-dc-21",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-21-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-21",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-21-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-21-PlanConfirmation",
"case_id": "fixture-dc-21",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-21-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-21",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-21-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-21-Result",
"case_id": "fixture-dc-21",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-21-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-21-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-21-Verdict",
"case_id": "fixture-dc-21",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-21-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "One success is used to close all 45 items: reject.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-21-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.",
"case_specific_proof": "Per-item transfer and target-policy proof; already-completed items are not transferred again.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Please complete the waiting transfers.",
"outcome": "Reconcile every item in the transfer backlog.",
"rows": [
{
"label": "Ready item",
"before": "Needs the authorised signature",
"after": "Transfer and policy verified"
},
{
"label": "Active item",
"before": "Transfer is already running",
"after": "No duplicate action sent"
},
{
"label": "Exception item",
"before": "Needs separate repair",
"after": "Result recorded independently"
}
],
"content": {
"failure": "A backlog contains routine signatures mixed with real transfer exceptions.",
"findings": [
"Some items only need the second signature; others have an active transfer or validation failure.",
"Already-completed target effects must be reconciled before retry.",
"One successful item cannot prove the state of the entire backlog."
],
"solution": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"checks": [
"Every declared item has its own classification and outcome.",
"Completed items are not transferred again.",
"No unresolved item is hidden behind a green batch summary."
],
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"memory": "A batch is an inventory of obligations, not one success flag.",
"skill": "Keep routine signatures, active requests, validation failures and outage residue separate.",
"tool": "Automate the backlog classifier and per-item reconciliation matrix; count learning by independent request, not by each row.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"falsifier": "One success is used to close all 45 items: reject."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Authorised customer operator",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Reconcile every item in the transfer backlog.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-21-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Routine transfer and backlog reconciliation",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A backlog contains routine signatures mixed with real transfer exceptions.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Please complete the waiting transfers. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Customer asks",
"value": "Please complete the waiting transfers."
},
{
"label": "Failure to resolve",
"value": "A backlog contains routine signatures mixed with real transfer exceptions."
},
{
"label": "Required outcome",
"value": "Reconcile every item in the transfer backlog."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-0",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00181"
},
"body": {
"module": "support",
"description": "Routine transfer and backlog reconciliation",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-0",
"task_id": "task-fixture-dc-21-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d60f130edfde1df907243bdf9da33a988fe694490e8dd19ef96e39967f95edb8"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "654fb765a55a77fed7761d8e724ee1928d03ea54c2fa99391b0cd2922bbdb41d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A backlog contains routine signatures mixed with real transfer exceptions.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Please complete the waiting transfers. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Customer asks",
"value": "Please complete the waiting transfers."
},
{
"label": "Failure to resolve",
"value": "A backlog contains routine signatures mixed with real transfer exceptions."
},
{
"label": "Required outcome",
"value": "Reconcile every item in the transfer backlog."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-0",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "654fb765a55a77fed7761d8e724ee1928d03ea54c2fa99391b0cd2922bbdb41d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-0",
"task_id": "task-fixture-dc-21-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "87e66dd855571676bde8770d9859c517a3fa7808f104db36ef509cd9f19d0c2d"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-21-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "3863dc74e71e23d860b1960abaac72a8f52772f0e1e14f923cfb4aca231384ea",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Check 1",
"value": "Every declared item has its own classification and outcome."
},
{
"label": "Check 2",
"value": "Completed items are not transferred again."
},
{
"label": "Check 3",
"value": "No unresolved item is hidden behind a green batch summary."
}
],
"proof": true,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-2-main-support-closure",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Per-item transfer and target-policy proof; already-completed items are not transferred again.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-21-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "3863dc74e71e23d860b1960abaac72a8f52772f0e1e14f923cfb4aca231384ea",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-2",
"task_id": "task-fixture-dc-21-2-main-support-closure",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b156ed64b8d5eb53732bc64e0d1fe1aba9bb28b145ba0d7fed061e9daa193ffb"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known routine transfer and backlog reconciliation case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: Some items only need the second signature; others have an active transfer or validation failure.",
"root_message": "The reported request is: Please complete the waiting transfers. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: Some items only need the second signature; others have an active transfer or validation failure.",
"Check against current evidence: Already-completed target effects must be reconciled before retry.",
"Check against current evidence: One successful item cannot prove the state of the entire backlog."
],
"rows": [
{
"label": "Reported",
"value": "A backlog contains routine signatures mixed with real transfer exceptions."
},
{
"label": "Still to establish",
"value": "Some items only need the second signature; others have an active transfer or validation failure."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: I cannot choose the remedy from the request alone. I will establish: Some items only need the second signature; others have an active transfer or validation failure.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-3",
"task_id": "task-fixture-dc-21-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: I cannot choose the remedy from the request alone. I will establish: Some items only need the second signature; others have an active transfer or validation failure.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: I cannot choose the remedy from the request alone. I will establish: Some items only need the second signature; others have an active transfer or validation failure.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3f169cf93e4311d1848fc20532ee9429da13bfe81cadc6d2a00cafc63f89ae5c"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A backlog contains routine signatures mixed with real transfer exceptions.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: One success is used to close all 45 items: reject.",
"agent_message": "The relevant evidence is: Some items only need the second signature; others have an active transfer or validation failure. Already-completed target effects must be reconciled before retry. One successful item cannot prove the state of the entire backlog.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A backlog contains routine signatures mixed with real transfer exceptions.",
"previous_message": "",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Evidence 1",
"value": "Some items only need the second signature; others have an active transfer or validation failure."
},
{
"label": "Evidence 2",
"value": "Already-completed target effects must be reconciled before retry."
},
{
"label": "Evidence 3",
"value": "One successful item cannot prove the state of the entire backlog."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-1-main-data-S2",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile every item in the transfer backlog. Case task: The relevant evidence is: Some items only need the second signature; others have an active transfer or validation failure. Already-completed target effects must be reconciled before retry. One successful item cannot prove the state of the entire backlog.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-1",
"task_id": "task-fixture-dc-21-1-main-data-S2",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile every item in the transfer backlog. Case task: The relevant evidence is: Some items only need the second signature; others have an active transfer or validation failure. Already-completed target effects must be reconciled before retry. One successful item cannot prove the state of the entire backlog.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile every item in the transfer backlog. Case task: The relevant evidence is: Some items only need the second signature; others have an active transfer or validation failure. Already-completed target effects must be reconciled before retry. One successful item cannot prove the state of the entire backlog.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5717898b90cbbe347f42928e0f42ce27530e99101b2938ab1d5f6e2571344478"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "bd9ebb04cbf33bd54b1a55c10fa1cf6c6ceebf10ada118c5e020a93bab29b3e3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "The investigation changes the proposal: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: One success is used to close all 45 items: reject.",
"previous_message": "Investigation returned: Some items only need the second signature; others have an active transfer or validation failure. Already-completed target effects must be reconciled before retry. One successful item cannot prove the state of the entire backlog.",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths."
},
{
"label": "Rejected shortcut",
"value": "One success is used to close all 45 items: reject."
},
{
"label": "Retained dependency",
"value": "Join each item's effect receipt and target proof before marking the batch result."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "bd9ebb04cbf33bd54b1a55c10fa1cf6c6ceebf10ada118c5e020a93bab29b3e3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-3",
"task_id": "task-fixture-dc-21-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8986429e736df505197efd8ce79ad72dd22c45fe74f4bb060a098ffefe81a825"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5b08b07b91eb8ad779cd7b0774c545e4f09cec53162ddf19703e3a8f05ac5de1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: One success is used to close all 45 items: reject.",
"agent_message": "The packet contains these bounded steps: Take a current per-item inventory of source state, request status and target-policy evidence. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners. Join each item's effect receipt and target proof before marking the batch result.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "Solution take selected: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Step 1",
"value": "Take a current per-item inventory of source state, request status and target-policy evidence."
},
{
"label": "Step 2",
"value": "Assign only the routine, authorised UI actions; record validation/outage exceptions with owners."
},
{
"label": "Step 3",
"value": "Join each item's effect receipt and target proof before marking the batch result."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-4-main-data-S4",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile every item in the transfer backlog. Case task: The packet contains these bounded steps: Take a current per-item inventory of source state, request status and target-policy evidence. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners. Join each item's effect receipt and target proof before marking the batch result.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5b08b07b91eb8ad779cd7b0774c545e4f09cec53162ddf19703e3a8f05ac5de1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-4",
"task_id": "task-fixture-dc-21-4-main-data-S4",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile every item in the transfer backlog. Case task: The packet contains these bounded steps: Take a current per-item inventory of source state, request status and target-policy evidence. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners. Join each item's effect receipt and target proof before marking the batch result.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile every item in the transfer backlog. Case task: The packet contains these bounded steps: Take a current per-item inventory of source state, request status and target-policy evidence. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners. Join each item's effect receipt and target proof before marking the batch result.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9d6b08145ad5ee196fa285489705b035a1001703a3469b76b1926f8c1195c9f2"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Authorised customer operator. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "The assigned owner is Authorised customer operator. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "The solution packet covers: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Required action 1",
"value": "Take a current per-item inventory of source state, request status and target-policy evidence."
},
{
"label": "Required action 2",
"value": "Assign only the routine, authorised UI actions; record validation/outage exceptions with owners."
},
{
"label": "Required action 3",
"value": "Join each item's effect receipt and target proof before marking the batch result."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Every declared item has its own classification and outcome.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-5-main-data-S5",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: The assigned owner is Authorised customer operator. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-customer-1"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-5",
"task_id": "task-fixture-dc-21-5-main-data-S5",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: The assigned owner is Authorised customer operator. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: The assigned owner is Authorised customer operator. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Authorised customer operator. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "69668369241ac50aeef4df92e660e40eb58061b5aa1ed080c635958589dc5f4a"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Per-item transfer and target-policy proof; already-completed items are not transferred again.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.",
"root_message": "Check the promised result independently of the action report. Every declared item has its own classification and outcome.",
"previous_message": "The preceding action must supply a receipt for: Assign only the routine, authorised UI actions; record validation/outage exceptions with owners. The checks below establish the customer result.",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Check 1",
"value": "Every declared item has its own classification and outcome."
},
{
"label": "Check 2",
"value": "Completed items are not transferred again."
},
{
"label": "Check 3",
"value": "No unresolved item is hidden behind a green batch summary."
}
],
"proof": true,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-6-main-data-S6",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Per-item transfer and target-policy proof; already-completed items are not transferred again.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-6",
"task_id": "task-fixture-dc-21-6-main-data-S6",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nCase-specific work: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c781f2738207d5f87c2b40e504d419665ec4dcb753fd0ee7ec3613a9e4cd4bab"
},
{
"template_task_id": "task-fixture-dc-21-9",
"task_id": "task-fixture-dc-21-9-main-data-S6",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The acceptance checks are specific to this failure: Every declared item has its own classification and outcome. Completed items are not transferred again. No unresolved item is hidden behind a green batch summary.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nCase-specific work: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b5a6250c93f62ca7022f0306b7af1eb4f061bc5504853e34163443a072b79cbe"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-21-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-21-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-21-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the backlog classifications and per-item outcome; routine success can teach nothing new.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A batch is an inventory of obligations, not one success flag.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "The retained change separates knowledge, method and mechanics: A batch is an inventory of obligations, not one success flag. Keep routine signatures, active requests, validation failures and outage residue separate. Automate the backlog classifier and per-item reconciliation matrix; count learning by independent request, not by each row.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A batch is an inventory of obligations, not one success flag.",
"previous_message": "The result to learn from was tested by: Every declared item has its own classification and outcome.",
"steps": [
"A batch is an inventory of obligations, not one success flag.",
"Keep routine signatures, active requests, validation failures and outage residue separate.",
"Automate the backlog classifier and per-item reconciliation matrix; count learning by independent request, not by each row."
],
"rows": [
{
"label": "Memory",
"value": "A batch is an inventory of obligations, not one success flag."
},
{
"label": "Skill",
"value": "Keep routine signatures, active requests, validation failures and outage residue separate."
},
{
"label": "Tool candidate",
"value": "Automate the backlog classifier and per-item reconciliation matrix; count learning by independent request, not by each row."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-7-after-data-S8",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile every item in the transfer backlog. Case task: The retained change separates knowledge, method and mechanics: A batch is an inventory of obligations, not one success flag. Keep routine signatures, active requests, validation failures and outage residue separate. Automate the backlog classifier and per-item reconciliation matrix; count learning by independent request, not by each row.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record the backlog classifications and per-item outcome; routine success can teach nothing new.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-21-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-21-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-21-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-7",
"task_id": "task-fixture-dc-21-7-after-data-S8",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile every item in the transfer backlog. Case task: The retained change separates knowledge, method and mechanics: A batch is an inventory of obligations, not one success flag. Keep routine signatures, active requests, validation failures and outage residue separate. Automate the backlog classifier and per-item reconciliation matrix; count learning by independent request, not by each row.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile every item in the transfer backlog. Case task: The retained change separates knowledge, method and mechanics: A batch is an inventory of obligations, not one success flag. Keep routine signatures, active requests, validation failures and outage residue separate. Automate the backlog classifier and per-item reconciliation matrix; count learning by independent request, not by each row.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the backlog classifications and per-item outcome; routine success can teach nothing new.\nCase-specific work: Record the backlog classifications and per-item outcome; routine success can teach nothing new.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e0ca55d91d4d64e4d50c9dc88111f76ff2a7bb43107d10950bdcccb3bc53eaff"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-21-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b39435ed6b1bc5b5c6a268fbd1c632f4fddcdd96449f362b5572ca01bcd60ae2",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "",
"steps": [
"Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually."
},
{
"label": "Do not repeat",
"value": "One success is used to close all 45 items: reject."
},
{
"label": "Re-check afterwards",
"value": "Every declared item has its own classification and outcome."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-21-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b39435ed6b1bc5b5c6a268fbd1c632f4fddcdd96449f362b5572ca01bcd60ae2",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-8",
"task_id": "task-fixture-dc-21-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c6aa6cef463b62ae045afe17319d29361299dbafd0421f339bfab76c25595ffb"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "907ac4a6601c2caefd3a6d2272daac3c967b7c6a1f4754b3ee5bc100408c5a56",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A backlog contains routine signatures mixed with real transfer exceptions.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Please complete the waiting transfers. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Customer asks",
"value": "Please complete the waiting transfers."
},
{
"label": "Failure to resolve",
"value": "A backlog contains routine signatures mixed with real transfer exceptions."
},
{
"label": "Required outcome",
"value": "Reconcile every item in the transfer backlog."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-0",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "907ac4a6601c2caefd3a6d2272daac3c967b7c6a1f4754b3ee5bc100408c5a56",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-0",
"task_id": "task-fixture-dc-21-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile every item in the transfer backlog. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eefe21d0b9c437218dab85cc2d493fa0749264170ce46151fe65380b79d492e6"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "20847d00d72d243873fb75ff4ee210c382980a586941ff3206dcb005b76f1f0b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "The message must distinguish completed work and any remaining dependency. Every declared item has its own classification and outcome.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Result to state",
"value": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths."
},
{
"label": "Evidence to cite",
"value": "Every declared item has its own classification and outcome."
},
{
"label": "Still retained",
"value": "A batch is an inventory of obligations, not one success flag."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-2-main-support-closure",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The message must distinguish completed work and any remaining dependency. Every declared item has its own classification and outcome.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "20847d00d72d243873fb75ff4ee210c382980a586941ff3206dcb005b76f1f0b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-2",
"task_id": "task-fixture-dc-21-2-main-support-closure",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The message must distinguish completed work and any remaining dependency. Every declared item has its own classification and outcome.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile every item in the transfer backlog. Case task: The message must distinguish completed work and any remaining dependency. Every declared item has its own classification and outcome.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a8351e96b45f6201664c80c74dee3a5b33f93776ed971ce5da0fe7a1f613386f"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d44a0081947f0fe57fc055e86d590dbc3b6473a81eab0e12917ab3cbdaefd73f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "The investigation changes the proposal: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: One success is used to close all 45 items: reject.",
"previous_message": "Investigation returned: Some items only need the second signature; others have an active transfer or validation failure. Already-completed target effects must be reconciled before retry. One successful item cannot prove the state of the entire backlog.",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths."
},
{
"label": "Rejected shortcut",
"value": "One success is used to close all 45 items: reject."
},
{
"label": "Retained dependency",
"value": "Join each item's effect receipt and target proof before marking the batch result."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d44a0081947f0fe57fc055e86d590dbc3b6473a81eab0e12917ab3cbdaefd73f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-3",
"task_id": "task-fixture-dc-21-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile every item in the transfer backlog. Case task: The evidence supports this remedy: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8986429e736df505197efd8ce79ad72dd22c45fe74f4bb060a098ffefe81a825"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "988dede9ebc497af914e7bb7b4c4e55e52984aa5110baa0403afd1c521be60be",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "No execution is claimed by showing this packet. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "The solution packet covers: Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Required action 1",
"value": "Take a current per-item inventory of source state, request status and target-policy evidence."
},
{
"label": "Required action 2",
"value": "Assign only the routine, authorised UI actions; record validation/outage exceptions with owners."
},
{
"label": "Required action 3",
"value": "Join each item's effect receipt and target proof before marking the batch result."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Every declared item has its own classification and outcome.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-5-main-data-S5",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: No execution is claimed by showing this packet. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "988dede9ebc497af914e7bb7b4c4e55e52984aa5110baa0403afd1c521be60be",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-2",
"task_id": "task-fixture-dc-21-2-main-data-S5",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: No execution is claimed by showing this packet. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: No execution is claimed by showing this packet. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "887f839c0bca8559fae637ee05f67b98e24e54575e06da5d19b06df8ee0ea5c7"
},
{
"template_task_id": "task-fixture-dc-21-5",
"task_id": "task-fixture-dc-21-5-main-data-S5",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: No execution is claimed by showing this packet. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: No execution is claimed by showing this packet. Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Ask the authorised operator to perform routine UI transfers; isolate exceptions into their appropriate repair path.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6bfb592033bcadc438570e23669490e09082acc73d4d34ae3c2c16ba95059303"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Join each item's effect receipt and target proof before marking the batch result.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "",
"steps": [
"Take a current per-item inventory of source state, request status and target-policy evidence.",
"Assign only the routine, authorised UI actions; record validation/outage exceptions with owners.",
"Join each item's effect receipt and target proof before marking the batch result."
],
"rows": [
{
"label": "Action recorded",
"value": "Assign only the routine, authorised UI actions; record validation/outage exceptions with owners."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "Every declared item has its own classification and outcome."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-5-main-data-S5",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: Keep the actor and effect receipt distinct from verification. Join each item's effect receipt and target proof before marking the batch result.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-5",
"task_id": "task-fixture-dc-21-5-main-data-S5",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: Keep the actor and effect receipt distinct from verification. Join each item's effect receipt and target proof before marking the batch result.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile every item in the transfer backlog. Case task: Keep the actor and effect receipt distinct from verification. Join each item's effect receipt and target proof before marking the batch result.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Classify each backlog item as routine second signature, active transfer, validation failure or outage residue.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5ddc5545eb49aa05d8b06a7af8aeb7faf41295f3330721d8856eb7de0c430cba"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Per-item transfer and target-policy proof; already-completed items are not transferred again.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"operator_message": "The request is: Please complete the waiting transfers.",
"agent_message": "Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"root_message": "Classify every item, dispatch routine operator actions, and separate the exceptions into their own repair paths.",
"previous_message": "",
"steps": [
"Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually."
},
{
"label": "Do not repeat",
"value": "One success is used to close all 45 items: reject."
},
{
"label": "Re-check afterwards",
"value": "Every declared item has its own classification and outcome."
}
],
"proof": false,
"next_action": "Join each item's effect receipt and target proof before marking the batch result.",
"recovery": "Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-21 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Retrieve the classifier and recheck every current item, rather than applying one batch state flip.",
"failure": "One success is used to close all 45 items: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-21-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-21-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-21",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-21",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile every item in the transfer backlog.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Per-item transfer and target-policy proof; already-completed items are not transferred again.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-21-8",
"task_id": "task-fixture-dc-21-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nCase-specific work: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f619ea5f5de568ac587cb97e20e3135acc04aad62b12aac981e5270cd418091b"
},
{
"template_task_id": "task-fixture-dc-21-9",
"task_id": "task-fixture-dc-21-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-21-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile every item in the transfer backlog. Case task: Use the original effect and current target evidence. Stop the remaining queue when new evidence invalidates its classification; reconcile already-landed actions individually.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nCase-specific work: Per-item transfer and target-policy proof; already-completed items are not transferred again.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "82ad7127a988216ad4661153a448f515cfea0aa32a6a38cdb20c46877ee36557"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-22": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-22-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "20d1e411ed58e27d2c2fa78f9fbd00e743a3a962274df5622aed373c2e4127bb",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-22-1",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "48debc7c172dcfc2090b52c79c0dc59f3f0036d3695c1d8356356e215bf96a72",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-22-2",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Establish: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nPrepare the bounded work: Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\nReturn evidence sufficient to test: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\nReject this false completion: The old article is found but its current precondition is false: investigate instead.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nPrepare the bounded work: Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\nReturn evidence sufficient to test: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\nReject this false completion: The old article is found but its current precondition is false: investigate instead.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6a68f09946434e0e595c59198b70082d82f622a6fe7d5a428941957a045cdaae",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-22-3",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9d9d90015893bd1945ad83ec0f504cb4c8a26bea93e044c15694edffe04e1fe0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-22-4",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The old article is found but its current precondition is false: investigate instead.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. The old article is found but its current precondition is false: investigate instead.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d87c30a1e8bbe34c0e887ca655d6fea31d3a9be2d962ae36845504cc24cc4c44",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-22-5",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ed335f0311bb0d8a4c1859c1dd4d15ac4a3b00de6ed650dc58402df533a06890",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-22-6",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "08e647f8f25a7f7f39b616b86bdcf1f9efbecd973ea01268faea7a1191807842",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-22-7",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record successful use or contradiction and a justified no-new-knowledge decision where appropriate.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record successful use or contradiction and a justified no-new-knowledge decision where appropriate.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a9301a23518575c3fd2b9dceee7535cffff0dd2293850540cc9429b5043fc2f8",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-22-8",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-22",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-22; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "bce9e20d0987c8ac45807e0738d88bed0eb23ee1372e71997221ccc70cfe03a9",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-22\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-22-Spawn",
"case_id": "fixture-dc-22",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-22-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.resolution",
"profile_version": 1,
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/methodologies",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-22-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-22-Plan",
"case_id": "fixture-dc-22",
"task_path": "root/support-resolution",
"sender": {
"task_id": "task-fixture-dc-22-1",
"profile_key": "support.resolution",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-22",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-22-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-22-PlanConfirmation",
"case_id": "fixture-dc-22",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-22-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-22",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-22-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-22-Result",
"case_id": "fixture-dc-22",
"task_path": "root/support-resolution",
"sender": {
"task_id": "task-fixture-dc-22-1",
"profile_key": "support.resolution",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-22-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-22-Verdict",
"case_id": "fixture-dc-22",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-22-8",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "The old article is found but its current precondition is false: investigate instead.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-22-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.",
"case_specific_proof": "The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The transferred policy has an internal identifier instead of its proper policy number.",
"outcome": "Recover the correct policy number through the checked operator procedure.",
"rows": [
{
"label": "Numbering input",
"before": "Another policy’s identifier is in the number field",
"after": "The checked own-identity sentinel was used"
},
{
"label": "Generated number",
"before": "Not the intended policy number",
"after": "A valid number was generated by the authorised flow"
},
{
"label": "Resulting policy",
"before": "Correction still required",
"after": "The mapping, state and customer result were checked"
}
],
"content": {
"failure": "A transferred policy received a neighbouring policy's internal identifier as its displayed number.",
"findings": [
"The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID.",
"A different policy's identifier in that field does not trigger the intended generation path.",
"An older 'fixed' article is contradicted by recurrence and must not be treated as current proof."
],
"solution": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"checks": [
"The displayed number is a valid policy number rather than another case's internal id.",
"The policy retains the intended mapping and business state.",
"The customer's outcome is checked before closure; the instruction alone is not the repair."
],
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"memory": "A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works.",
"skill": "Re-check the sentinel equality and record customer-performed actions explicitly.",
"tool": "Build an identity/number/transfer comparison that supplies safe equality facets and refuses a neighbouring-id shortcut.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"take": "The number/identity equality skill can test the known sentinel mechanism. The earlier claim that the defect was fixed must be checked against this recurrence.",
"take_decision": "If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"falsifier": "The old article is found but its current precondition is false: investigate instead."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Authorised customer operator",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "answer",
"routing_exception": null,
"external_instruction": "Recover the correct policy number through the checked operator procedure.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S3/take",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"alternative/data/S2": [
{
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
}
],
"alternative/data/S3/return": [
{
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-22-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Answers from memory: how-to, cannot reproduce, explanation, lookup",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A transferred policy received a neighbouring policy's internal identifier as its displayed number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The transferred policy has an internal identifier instead of its proper policy number. If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"previous_message": "",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Customer asks",
"value": "The transferred policy has an internal identifier instead of its proper policy number."
},
{
"label": "Failure to resolve",
"value": "A transferred policy received a neighbouring policy's internal identifier as its displayed number."
},
{
"label": "Required outcome",
"value": "Recover the correct policy number through the checked operator procedure."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-0",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00190"
},
"body": {
"module": "support",
"description": "Answers from memory: how-to, cannot reproduce, explanation, lookup",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-0",
"task_id": "task-fixture-dc-22-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "446e3aedd5aa4d07ef5ee29c9b8098d6ac48be0b18bc9728275a405f21c41d51"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9ab05ec8cd1fc4e96435bd7e27cb20fd9139a69c97ce041d92d4550fbbe6cb1c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A transferred policy received a neighbouring policy's internal identifier as its displayed number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The transferred policy has an internal identifier instead of its proper policy number. If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"previous_message": "",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Customer asks",
"value": "The transferred policy has an internal identifier instead of its proper policy number."
},
{
"label": "Failure to resolve",
"value": "A transferred policy received a neighbouring policy's internal identifier as its displayed number."
},
{
"label": "Required outcome",
"value": "Recover the correct policy number through the checked operator procedure."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-0",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9ab05ec8cd1fc4e96435bd7e27cb20fd9139a69c97ce041d92d4550fbbe6cb1c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-0",
"task_id": "task-fixture-dc-22-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b6e2ee74d736819392fd37b3756e179c874b4508fae9e0d2dee1a92d7853ea70"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-22-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "f528faacdd1f83834f75d7c3bedd97ef5f79ba12589039ab30469043d6f7bd04",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.",
"root_message": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"previous_message": "",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Check 1",
"value": "The displayed number is a valid policy number rather than another case's internal id."
},
{
"label": "Check 2",
"value": "The policy retains the intended mapping and business state."
},
{
"label": "Check 3",
"value": "The customer's outcome is checked before closure; the instruction alone is not the repair."
}
],
"proof": true,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-3-main-support-closure",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-22-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "f528faacdd1f83834f75d7c3bedd97ef5f79ba12589039ab30469043d6f7bd04",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-3",
"task_id": "task-fixture-dc-22-3-main-support-closure",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4ce763b236f89ff68a19a9599099d8d522d6ebcc4c7e8b3873e80f39de349e6f"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The number/identity equality skill can test the known sentinel mechanism. The earlier claim that the defect was fixed must be checked against this recurrence.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"root_message": "The reported request is: The transferred policy has an internal identifier instead of its proper policy number. If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"previous_message": "",
"steps": [
"Check against current evidence: The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID.",
"Check against current evidence: A different policy's identifier in that field does not trigger the intended generation path.",
"Check against current evidence: An older 'fixed' article is contradicted by recurrence and must not be treated as current proof."
],
"rows": [
{
"label": "Reported",
"value": "A transferred policy received a neighbouring policy's internal identifier as its displayed number."
},
{
"label": "Still to establish",
"value": "The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID."
},
{
"label": "Decision before acting",
"value": "If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-1-main-data-S3-take",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-1",
"task_id": "task-fixture-dc-22-1-main-data-S3-take",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "54d2ef2b2386bd91367c2bb1f1a9e9733d24472aa95c3623e5defce5d0f0e6d3"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0e405cdb5ba30eb6e57fd74060d97b6a8e4bca5fe10d0643a018f49d5b746b17",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The old article is found but its current precondition is false: investigate instead.",
"agent_message": "The packet contains these bounded steps: Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator. Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"root_message": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"previous_message": "Solution take selected: Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Step 1",
"value": "Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers."
},
{
"label": "Step 2",
"value": "Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator."
},
{
"label": "Step 3",
"value": "Record the customer's action and re-read the generated number, target mapping and resulting policy."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-4-main-data-S4",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The packet contains these bounded steps: Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator. Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0e405cdb5ba30eb6e57fd74060d97b6a8e4bca5fe10d0643a018f49d5b746b17",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-4",
"task_id": "task-fixture-dc-22-4-main-data-S4",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The packet contains these bounded steps: Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator. Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The packet contains these bounded steps: Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator. Record the customer's action and re-read the generated number, target mapping and resulting policy.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bbf56aa1e33b700e379d93c48036fd09d03525e45d3b00fd098f9b691f217074"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Authorised customer operator. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "The assigned owner is Authorised customer operator. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"root_message": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"previous_message": "The solution packet covers: Use the checked operator procedure with this policy's own identifier and verify the generated number. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers."
},
{
"label": "Required action 2",
"value": "Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator."
},
{
"label": "Required action 3",
"value": "Record the customer's action and re-read the generated number, target mapping and resulting policy."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The displayed number is a valid policy number rather than another case's internal id.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-5-main-data-S5",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The assigned owner is Authorised customer operator. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-customer-1"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-5",
"task_id": "task-fixture-dc-22-5-main-data-S5",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The assigned owner is Authorised customer operator. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The assigned owner is Authorised customer operator. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Authorised customer operator. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4df9ad23d17da6558cdf919a5aff3558460931567a82def9e38c1309e782cdd1"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.",
"root_message": "Check the promised result independently of the action report. The displayed number is a valid policy number rather than another case's internal id.",
"previous_message": "The preceding action must supply a receipt for: Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator. The checks below establish the customer result.",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Check 1",
"value": "The displayed number is a valid policy number rather than another case's internal id."
},
{
"label": "Check 2",
"value": "The policy retains the intended mapping and business state."
},
{
"label": "Check 3",
"value": "The customer's outcome is checked before closure; the instruction alone is not the repair."
}
],
"proof": true,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-6-main-data-S6",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-6",
"task_id": "task-fixture-dc-22-6-main-data-S6",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\nCase-specific work: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3c8211d9f7fbb9263e374aa59acec83de19278b5cb23d09c03d6f6ffacf8309c"
},
{
"template_task_id": "task-fixture-dc-22-8",
"task_id": "task-fixture-dc-22-8-main-data-S6",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The acceptance checks are specific to this failure: The displayed number is a valid policy number rather than another case's internal id. The policy retains the intended mapping and business state. The customer's outcome is checked before closure; the instruction alone is not the repair.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\nCase-specific work: The answer's current factual basis is retained; action requests additionally require the declared outcome evidence.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7df4253dac1762d4f0e634a9b8459336415eaf50770666ccc7246be94152a4cb"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "alternative/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": "Investigate when no ready answer applies",
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A transferred policy received a neighbouring policy's internal identifier as its displayed number.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: The old article is found but its current precondition is false: investigate instead.",
"agent_message": "The relevant evidence is: The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID. A different policy's identifier in that field does not trigger the intended generation path. An older 'fixed' article is contradicted by recurrence and must not be treated as current proof.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A transferred policy received a neighbouring policy's internal identifier as its displayed number.",
"previous_message": "",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Evidence 1",
"value": "The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID."
},
{
"label": "Evidence 2",
"value": "A different policy's identifier in that field does not trigger the intended generation path."
},
{
"label": "Evidence 3",
"value": "An older 'fixed' article is contradicted by recurrence and must not be treated as current proof."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-alternative-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-2-alternative-data-S2",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The relevant evidence is: The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID. A different policy's identifier in that field does not trigger the intended generation path. An older 'fixed' article is contradicted by recurrence and must not be treated as current proof.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-2",
"task_id": "task-fixture-dc-22-2-alternative-data-S2",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The relevant evidence is: The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID. A different policy's identifier in that field does not trigger the intended generation path. An older 'fixed' article is contradicted by recurrence and must not be treated as current proof.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The relevant evidence is: The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID. A different policy's identifier in that field does not trigger the intended generation path. An older 'fixed' article is contradicted by recurrence and must not be treated as current proof.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9bee889aabe171105a12cc0f8b6e0f1a977cc46300afaf954dcd0a393c4fb528"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"alternative/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-alternative-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "999b43862e2521c0bb5a88ed378ada182f286045cae794ca8a3af7af3b89afa3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "alternative/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Return the checked answer to solution take",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "alternative",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "alternative/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "The investigation changes the proposal: Use the checked operator procedure with this policy's own identifier and verify the generated number. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The old article is found but its current precondition is false: investigate instead.",
"previous_message": "Investigation returned: The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID. A different policy's identifier in that field does not trigger the intended generation path. An older 'fixed' article is contradicted by recurrence and must not be treated as current proof.",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Use the checked operator procedure with this policy's own identifier and verify the generated number."
},
{
"label": "Rejected shortcut",
"value": "The old article is found but its current precondition is false: investigate instead."
},
{
"label": "Retained dependency",
"value": "Record the customer's action and re-read the generated number, target mapping and resulting policy."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-alternative-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-1-alternative-data-S3-return",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-alternative-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "999b43862e2521c0bb5a88ed378ada182f286045cae794ca8a3af7af3b89afa3",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-1",
"task_id": "task-fixture-dc-22-1-alternative-data-S3-return",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "409c594f221b55ba5591768904c88f4ebdb1748afdee2e57368166a16821e64f"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-22-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-22-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-22-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record successful use or contradiction and a justified no-new-knowledge decision where appropriate.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "The retained change separates knowledge, method and mechanics: A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works. Re-check the sentinel equality and record customer-performed actions explicitly. Build an identity/number/transfer comparison that supplies safe equality facets and refuses a neighbouring-id shortcut.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works.",
"previous_message": "The result to learn from was tested by: The displayed number is a valid policy number rather than another case's internal id.",
"steps": [
"A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works.",
"Re-check the sentinel equality and record customer-performed actions explicitly.",
"Build an identity/number/transfer comparison that supplies safe equality facets and refuses a neighbouring-id shortcut."
],
"rows": [
{
"label": "Memory",
"value": "A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works."
},
{
"label": "Skill",
"value": "Re-check the sentinel equality and record customer-performed actions explicitly."
},
{
"label": "Tool candidate",
"value": "Build an identity/number/transfer comparison that supplies safe equality facets and refuses a neighbouring-id shortcut."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-7-after-data-S8",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The retained change separates knowledge, method and mechanics: A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works. Re-check the sentinel equality and record customer-performed actions explicitly. Build an identity/number/transfer comparison that supplies safe equality facets and refuses a neighbouring-id shortcut.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record successful use or contradiction and a justified no-new-knowledge decision where appropriate.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-22-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-22-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-22-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-7",
"task_id": "task-fixture-dc-22-7-after-data-S8",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The retained change separates knowledge, method and mechanics: A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works. Re-check the sentinel equality and record customer-performed actions explicitly. Build an identity/number/transfer comparison that supplies safe equality facets and refuses a neighbouring-id shortcut.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The retained change separates knowledge, method and mechanics: A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works. Re-check the sentinel equality and record customer-performed actions explicitly. Build an identity/number/transfer comparison that supplies safe equality facets and refuses a neighbouring-id shortcut.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record successful use or contradiction and a justified no-new-knowledge decision where appropriate.\nCase-specific work: Record successful use or contradiction and a justified no-new-knowledge decision where appropriate.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "114834ea27b28c63988c6417b855a787b794e686579f9e7af7101dfe19857731"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1645c30340a2ac41ea7f568eb098a615ad3fce4a6d28295404fe0ef45dd4566d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A transferred policy received a neighbouring policy's internal identifier as its displayed number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The transferred policy has an internal identifier instead of its proper policy number. If the wrong number is another policy’s id, use the checked own-identifier instruction; do not change database mappings from memory.",
"previous_message": "",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Customer asks",
"value": "The transferred policy has an internal identifier instead of its proper policy number."
},
{
"label": "Failure to resolve",
"value": "A transferred policy received a neighbouring policy's internal identifier as its displayed number."
},
{
"label": "Required outcome",
"value": "Recover the correct policy number through the checked operator procedure."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-0",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1645c30340a2ac41ea7f568eb098a615ad3fce4a6d28295404fe0ef45dd4566d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-0",
"task_id": "task-fixture-dc-22-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7effce623836bda5a6dd77a38031be788d50dcd3d932a0690794f27453a7bb7c"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "efb70ef6bf4657fba63126f67d8947045f0a332127d860a3473168019a6a5856",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The displayed number is a valid policy number rather than another case's internal id.",
"root_message": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"previous_message": "",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Result to state",
"value": "Use the checked operator procedure with this policy's own identifier and verify the generated number."
},
{
"label": "Evidence to cite",
"value": "The displayed number is a valid policy number rather than another case's internal id."
},
{
"label": "Still retained",
"value": "A precedent's 'fixed in software' claim can become stale even when its recovery procedure still works."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-3-main-support-closure",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The message must distinguish completed work and any remaining dependency. The displayed number is a valid policy number rather than another case's internal id.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "efb70ef6bf4657fba63126f67d8947045f0a332127d860a3473168019a6a5856",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-3",
"task_id": "task-fixture-dc-22-3-main-support-closure",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The message must distinguish completed work and any remaining dependency. The displayed number is a valid policy number rather than another case's internal id.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The message must distinguish completed work and any remaining dependency. The displayed number is a valid policy number rather than another case's internal id.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "41533d1db1d8bd555915363832876f0854ceb3ee3c7d7446c112b8c2af219b55"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4b19dc873c3ccbdedf332afbae47b4b90675da66ff57ec8ce24371b2cfe121f0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "The investigation changes the proposal: Use the checked operator procedure with this policy's own identifier and verify the generated number. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: The old article is found but its current precondition is false: investigate instead.",
"previous_message": "Investigation returned: The numbering sentinel regenerates only when POLICY_NO equals that policy's own SR_POLICY_ID. A different policy's identifier in that field does not trigger the intended generation path. An older 'fixed' article is contradicted by recurrence and must not be treated as current proof.",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Use the checked operator procedure with this policy's own identifier and verify the generated number."
},
{
"label": "Rejected shortcut",
"value": "The old article is found but its current precondition is false: investigate instead."
},
{
"label": "Retained dependency",
"value": "Record the customer's action and re-read the generated number, target mapping and resulting policy."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-1-main-data-S3-take",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4b19dc873c3ccbdedf332afbae47b4b90675da66ff57ec8ce24371b2cfe121f0",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-1",
"task_id": "task-fixture-dc-22-1-main-data-S3-take",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: The evidence supports this remedy: Use the checked operator procedure with this policy's own identifier and verify the generated number.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "409c594f221b55ba5591768904c88f4ebdb1748afdee2e57368166a16821e64f"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a822dff10d0003957494967ef97ca1e1d9eaed6bd2f1a48da3dab4347f8c7c16",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "No execution is claimed by showing this packet. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"root_message": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"previous_message": "The solution packet covers: Use the checked operator procedure with this policy's own identifier and verify the generated number. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Required action 1",
"value": "Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers."
},
{
"label": "Required action 2",
"value": "Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator."
},
{
"label": "Required action 3",
"value": "Record the customer's action and re-read the generated number, target mapping and resulting policy."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The displayed number is a valid policy number rather than another case's internal id.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-5-main-data-S5",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: No execution is claimed by showing this packet. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a822dff10d0003957494967ef97ca1e1d9eaed6bd2f1a48da3dab4347f8c7c16",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-3",
"task_id": "task-fixture-dc-22-3-main-data-S5",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: No execution is claimed by showing this packet. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: No execution is claimed by showing this packet. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "28eaacd46cab37375bf471f4f64fef1ed20c6b56ce2d4a3571af4981465ede58"
},
{
"template_task_id": "task-fixture-dc-22-5",
"task_id": "task-fixture-dc-22-5-main-data-S5",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: No execution is claimed by showing this packet. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: No execution is claimed by showing this packet. Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Deliver the checked answer through the send gate; if a customer action is required, persist its waiting/proof obligation.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2e952817431a4203dbe42552eb4471ce7ed72d9a6c18b041fad092ebfc02b937"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The transferred policy has an internal identifier instead of its proper policy number.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"root_message": "Use the checked operator procedure with this policy's own identifier and verify the generated number.",
"previous_message": "",
"steps": [
"Compare the displayed number, own identity and transfer state without conflating equal-looking identifiers.",
"Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator.",
"Record the customer's action and re-read the generated number, target mapping and resulting policy."
],
"rows": [
{
"label": "Action recorded",
"value": "Send the scoped return/set-own-sentinel/retransfer instruction to the authorised customer operator."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "The displayed number is a valid policy number rather than another case's internal id."
}
],
"proof": false,
"next_action": "Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"recovery": "Keep the prior identity/number evidence; reconcile an already-generated target number before any repeat of the procedure.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 6 / SD-1675: own-identifier sentinel, customer action and stale earlier fix claim"
}
],
"basis": "The recovery is grounded in SD-1675 and its older SD-517 precedent. The client-performed action and fresh verification are part of the proposed replay.",
"similar": "Start with the reviewed precedent, then repeat the smallest necessary staleness check.",
"failure": "The old article is found but its current precondition is false: investigate instead."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-22-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-22-5-main-data-S5",
"plan_id": "plan-fixture-dc-22",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-22",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Recover the correct policy number through the checked operator procedure.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: Keep the actor and effect receipt distinct from verification. Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Retrieve the relevant active precedent and check the current system/version and the exact customer question.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-22-5",
"task_id": "task-fixture-dc-22-5-main-data-S5",
"parent_task_id": "task-fixture-dc-22-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: Keep the actor and effect receipt distinct from verification. Record the customer's action and re-read the generated number, target mapping and resulting policy.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Recover the correct policy number through the checked operator procedure. Case task: Keep the actor and effect receipt distinct from verification. Record the customer's action and re-read the generated number, target mapping and resulting policy.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Retrieve the relevant active precedent and check the current system/version and the exact customer question.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a15ede0611e4341971757fdb58b6eb54032cd8dc3b85a2ed972046b577168825"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-23": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-23-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0d11c7e039a21d181b8f439c33c86be70000fbe498391c81d56c10f4879e9c94",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-23-1",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Establish: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nPrepare the bounded work: Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\nReturn evidence sufficient to test: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReject this false completion: Re-running the whole batch duplicates an existing document or registration: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nPrepare the bounded work: Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\nReturn evidence sufficient to test: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReject this false completion: Re-running the whole batch duplicates an existing document or registration: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0c56fe655a84daea9f5a5dd116e58311eeea15f907ff540b8e4a1df1229aa281",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-23-2",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b28ccc9bb6f6749bc69a609935228f4d29acd058e076b6c313cfa6507c5548fd",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-23-3",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7ecf1a342aaeb56a810702f36e2b7e9d6284f640967731344c2a937e89f2375d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-23-4",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Re-running the whole batch duplicates an existing document or registration: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. Re-running the whole batch duplicates an existing document or registration: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b79099ef2652c4592941f1b96797b91893c3c657d0abb661c325422e65e88331",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-23-5",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9ba0a9dffe5b3cf6b5f0edfa3595510b523b74e66f151f7f6a6ad23d2fe02fd0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-23-6",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "395f5af65e92ce96f3a0ab80523a650fea782ddd4c64023b2c23904ec4d55297",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-23-7",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the automation's partial-effect mechanism and the missing completion assertion.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Record the automation's partial-effect mechanism and the missing completion assertion.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4715fdc9592a4fb6ab3e9a3dc09b8db385d53b0b04ca5b0786611800e0ea68d0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-23-8",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Re-running the whole batch duplicates an existing document or registration: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. Re-running the whole batch duplicates an existing document or registration: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "cfe483caa1772e4807dbfc787b2758ee88ec964316fc39e9458b72a94cf88c07",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-23-9",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-23",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The promised annex, print or commission result exists; earlier successful steps were not duplicated.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-23; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "070396e8cae05845875c300bc50ac3dfb0bd62b1ac546e5c548fdc26d0ad4988",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-23\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-23-Spawn",
"case_id": "fixture-dc-23",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-23-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nPrepare the bounded work: Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\nReturn evidence sufficient to test: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReject this false completion: Re-running the whole batch duplicates an existing document or registration: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-23-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-23-Plan",
"case_id": "fixture-dc-23",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-23-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-23",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-23-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-23-PlanConfirmation",
"case_id": "fixture-dc-23",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-23-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-23",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-23-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-23-Result",
"case_id": "fixture-dc-23",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-23-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-23-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-23-Verdict",
"case_id": "fixture-dc-23",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-23-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "Re-running the whole batch duplicates an existing document or registration: reject.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-23-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.",
"case_specific_proof": "The promised annex, print or commission result exists; earlier successful steps were not duplicated.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The automated change stopped before it finished.",
"outcome": "Complete only the missing work.",
"rows": [
{
"label": "Earlier operations",
"before": "Some steps already landed",
"after": "Successful steps preserved"
},
{
"label": "Missing result",
"before": "One downstream step absent",
"after": "Missing result verified"
},
{
"label": "Duplicate effects",
"before": "Replay would repeat work",
"after": "No duplicate effect introduced"
}
],
"content": {
"failure": "An earlier Beth automation stopped after some effects had already landed.",
"findings": [
"Beth operation batches can contain successful and missing downstream steps.",
"A repeated whole batch can duplicate a document, registration or annex.",
"The promised result may depend on a step outside the automation's success message."
],
"solution": "Reconcile what landed and repair only the missing obligation.",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"checks": [
"Every required step is either evidenced or explicitly outstanding.",
"Existing documents/registrations are not duplicated.",
"The original promised customer result exists after the missing step."
],
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"memory": "Automation completion text is weaker evidence than individual landed effects.",
"skill": "Use partial-effect reconciliation before rerunning an automation.",
"tool": "Automate a batch-to-target receipt comparison and emit only the unresolved action set.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"falsifier": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Complete only the missing work.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-23-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Repair after a Beth-executed change",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "An earlier Beth automation stopped after some effects had already landed.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The automated change stopped before it finished. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Customer asks",
"value": "The automated change stopped before it finished."
},
{
"label": "Failure to resolve",
"value": "An earlier Beth automation stopped after some effects had already landed."
},
{
"label": "Required outcome",
"value": "Complete only the missing work."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-0",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00199"
},
"body": {
"module": "support",
"description": "Repair after a Beth-executed change",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-0",
"task_id": "task-fixture-dc-23-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6bc54459e1828b947dbc398e17ec739d8fec39db94a262e2672f1fe2be02110d"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3eab95ac17e5ef54a5764cd8426cb46e5d72049eca2bba13025e15f7bc88284a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "An earlier Beth automation stopped after some effects had already landed.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The automated change stopped before it finished. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Customer asks",
"value": "The automated change stopped before it finished."
},
{
"label": "Failure to resolve",
"value": "An earlier Beth automation stopped after some effects had already landed."
},
{
"label": "Required outcome",
"value": "Complete only the missing work."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-0",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "3eab95ac17e5ef54a5764cd8426cb46e5d72049eca2bba13025e15f7bc88284a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-0",
"task_id": "task-fixture-dc-23-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "35c80c741232b2533cec622ff6e53d8cfd898c73b08a3abb5ae6e18c4975cb8a"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-23-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "00961fb4a24328701e64cb38f2ee7a7f8d462e1b202f3329bf1cfb8fa446918f",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Reconcile what landed and repair only the missing obligation.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.",
"root_message": "Reconcile what landed and repair only the missing obligation.",
"previous_message": "",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Check 1",
"value": "Every required step is either evidenced or explicitly outstanding."
},
{
"label": "Check 2",
"value": "Existing documents/registrations are not duplicated."
},
{
"label": "Check 3",
"value": "The original promised customer result exists after the missing step."
}
],
"proof": true,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-2-main-support-closure",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The promised annex, print or commission result exists; earlier successful steps were not duplicated.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-23-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "00961fb4a24328701e64cb38f2ee7a7f8d462e1b202f3329bf1cfb8fa446918f",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-2",
"task_id": "task-fixture-dc-23-2-main-support-closure",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7c0a4eea25a021defd902910130fb7099fb97a531b48917a1cc6b8350f288abc"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known repair after a beth-executed change case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: Beth operation batches can contain successful and missing downstream steps.",
"root_message": "The reported request is: The automated change stopped before it finished. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: Beth operation batches can contain successful and missing downstream steps.",
"Check against current evidence: A repeated whole batch can duplicate a document, registration or annex.",
"Check against current evidence: The promised result may depend on a step outside the automation's success message."
],
"rows": [
{
"label": "Reported",
"value": "An earlier Beth automation stopped after some effects had already landed."
},
{
"label": "Still to establish",
"value": "Beth operation batches can contain successful and missing downstream steps."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Reconcile what landed and repair only the missing obligation."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: I cannot choose the remedy from the request alone. I will establish: Beth operation batches can contain successful and missing downstream steps.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-3",
"task_id": "task-fixture-dc-23-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: I cannot choose the remedy from the request alone. I will establish: Beth operation batches can contain successful and missing downstream steps.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: I cannot choose the remedy from the request alone. I will establish: Beth operation batches can contain successful and missing downstream steps.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b065c13c4116323e28f8db9e473c9bfb415607f597f1d180fa20b2520b8b54eb"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "An earlier Beth automation stopped after some effects had already landed.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: Re-running the whole batch duplicates an existing document or registration: reject.",
"agent_message": "The relevant evidence is: Beth operation batches can contain successful and missing downstream steps. A repeated whole batch can duplicate a document, registration or annex. The promised result may depend on a step outside the automation's success message.",
"root_message": "Establish the current evidence and any unresolved input for this failure: An earlier Beth automation stopped after some effects had already landed.",
"previous_message": "",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Evidence 1",
"value": "Beth operation batches can contain successful and missing downstream steps."
},
{
"label": "Evidence 2",
"value": "A repeated whole batch can duplicate a document, registration or annex."
},
{
"label": "Evidence 3",
"value": "The promised result may depend on a step outside the automation's success message."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-1-main-data-S2",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete only the missing work. Case task: The relevant evidence is: Beth operation batches can contain successful and missing downstream steps. A repeated whole batch can duplicate a document, registration or annex. The promised result may depend on a step outside the automation's success message.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-1",
"task_id": "task-fixture-dc-23-1-main-data-S2",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete only the missing work. Case task: The relevant evidence is: Beth operation batches can contain successful and missing downstream steps. A repeated whole batch can duplicate a document, registration or annex. The promised result may depend on a step outside the automation's success message.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Complete only the missing work. Case task: The relevant evidence is: Beth operation batches can contain successful and missing downstream steps. A repeated whole batch can duplicate a document, registration or annex. The promised result may depend on a step outside the automation's success message.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f1efba2959c582c8be2db3dda95a0906542cd898ba838236685fd36d41a5cd0a"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "353be1c13e1987ded42da8a379e58344fe7d44dc9beecc348de6e7c8e496560b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Reconcile what landed and repair only the missing obligation.",
"operator_message": "The investigation changes the proposal: Reconcile what landed and repair only the missing obligation. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Re-running the whole batch duplicates an existing document or registration: reject.",
"previous_message": "Investigation returned: Beth operation batches can contain successful and missing downstream steps. A repeated whole batch can duplicate a document, registration or annex. The promised result may depend on a step outside the automation's success message.",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Reconcile what landed and repair only the missing obligation."
},
{
"label": "Rejected shortcut",
"value": "Re-running the whole batch duplicates an existing document or registration: reject."
},
{
"label": "Retained dependency",
"value": "Check the promised annex, print or commission outcome and preserve the original successful effects."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "353be1c13e1987ded42da8a379e58344fe7d44dc9beecc348de6e7c8e496560b",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-3",
"task_id": "task-fixture-dc-23-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ac31e485531174d8c0ebd107d72bc16d32d48dbc2453f011e35c29b9e8546896"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8c4ce4cc82f9e19f37170f1c02db0d8e0d488af5632ae21e95e2f5662fd95f39",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Reconcile what landed and repair only the missing obligation.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: Re-running the whole batch duplicates an existing document or registration: reject.",
"agent_message": "The packet contains these bounded steps: Read the Beth operation batch and compare its receipts with current target records. Prepare the authorised missing-step action with a new bounded effect identity. Check the promised annex, print or commission outcome and preserve the original successful effects.",
"root_message": "Reconcile what landed and repair only the missing obligation.",
"previous_message": "Solution take selected: Reconcile what landed and repair only the missing obligation.",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Step 1",
"value": "Read the Beth operation batch and compare its receipts with current target records."
},
{
"label": "Step 2",
"value": "Prepare the authorised missing-step action with a new bounded effect identity."
},
{
"label": "Step 3",
"value": "Check the promised annex, print or commission outcome and preserve the original successful effects."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-4-main-data-S4",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Complete only the missing work. Case task: The packet contains these bounded steps: Read the Beth operation batch and compare its receipts with current target records. Prepare the authorised missing-step action with a new bounded effect identity. Check the promised annex, print or commission outcome and preserve the original successful effects.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "8c4ce4cc82f9e19f37170f1c02db0d8e0d488af5632ae21e95e2f5662fd95f39",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-4",
"task_id": "task-fixture-dc-23-4-main-data-S4",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Complete only the missing work. Case task: The packet contains these bounded steps: Read the Beth operation batch and compare its receipts with current target records. Prepare the authorised missing-step action with a new bounded effect identity. Check the promised annex, print or commission outcome and preserve the original successful effects.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Complete only the missing work. Case task: The packet contains these bounded steps: Read the Beth operation batch and compare its receipts with current target records. Prepare the authorised missing-step action with a new bounded effect identity. Check the promised annex, print or commission outcome and preserve the original successful effects.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f63fb2af291befda1422e350cd254acab6e87b6f3eadaaef51fad0199e552b2c"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "753204313f79f26401d647f22089db40be7e273d5a740401bad8a16495365ad2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "execution",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Reconcile what landed and repair only the missing obligation.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "No execution is claimed by showing this packet. Prepare the authorised missing-step action with a new bounded effect identity.",
"root_message": "Reconcile what landed and repair only the missing obligation.",
"previous_message": "The solution packet covers: Reconcile what landed and repair only the missing obligation. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Required action 1",
"value": "Read the Beth operation batch and compare its receipts with current target records."
},
{
"label": "Required action 2",
"value": "Prepare the authorised missing-step action with a new bounded effect identity."
},
{
"label": "Required action 3",
"value": "Check the promised annex, print or commission outcome and preserve the original successful effects."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Every required step is either evidenced or explicitly outstanding.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-5-main-data-S5",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete only the missing work. Case task: No execution is claimed by showing this packet. Prepare the authorised missing-step action with a new bounded effect identity.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "753204313f79f26401d647f22089db40be7e273d5a740401bad8a16495365ad2",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-5",
"task_id": "task-fixture-dc-23-5-main-data-S5",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete only the missing work. Case task: No execution is claimed by showing this packet. Prepare the authorised missing-step action with a new bounded effect identity.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete only the missing work. Case task: No execution is claimed by showing this packet. Prepare the authorised missing-step action with a new bounded effect identity.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5. After the current effect gate, dispatch the exact journalled operation. No customer report endpoint is needed for a platform-owned action.\nCase-specific work: Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "cb0920fe209891fc4fc5948c42abfbb30753ebe310fc3f591d8097821959218c"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The promised annex, print or commission result exists; earlier successful steps were not duplicated.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Reconcile what landed and repair only the missing obligation.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.",
"root_message": "Check the promised result independently of the action report. Every required step is either evidenced or explicitly outstanding.",
"previous_message": "The preceding action must supply a receipt for: Prepare the authorised missing-step action with a new bounded effect identity. The checks below establish the customer result.",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Check 1",
"value": "Every required step is either evidenced or explicitly outstanding."
},
{
"label": "Check 2",
"value": "Existing documents/registrations are not duplicated."
},
{
"label": "Check 3",
"value": "The original promised customer result exists after the missing step."
}
],
"proof": true,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-6-main-data-S6",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The promised annex, print or commission result exists; earlier successful steps were not duplicated.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-6",
"task_id": "task-fixture-dc-23-6-main-data-S6",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nCase-specific work: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5e29ddb7aaeb2e48489f152c8022fc1fb021c7d93ef031ea460592c6cef178e5"
},
{
"template_task_id": "task-fixture-dc-23-9",
"task_id": "task-fixture-dc-23-9-main-data-S6",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Complete only the missing work. Case task: The acceptance checks are specific to this failure: Every required step is either evidenced or explicitly outstanding. Existing documents/registrations are not duplicated. The original promised customer result exists after the missing step.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nCase-specific work: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7e76854ed474d0e677fc4438e440bb3e8b4ac127b66f1fe0b9c301dd540b12e0"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-23-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-23-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-23-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the automation's partial-effect mechanism and the missing completion assertion.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Automation completion text is weaker evidence than individual landed effects.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "The retained change separates knowledge, method and mechanics: Automation completion text is weaker evidence than individual landed effects. Use partial-effect reconciliation before rerunning an automation. Automate a batch-to-target receipt comparison and emit only the unresolved action set.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Automation completion text is weaker evidence than individual landed effects.",
"previous_message": "The result to learn from was tested by: Every required step is either evidenced or explicitly outstanding.",
"steps": [
"Automation completion text is weaker evidence than individual landed effects.",
"Use partial-effect reconciliation before rerunning an automation.",
"Automate a batch-to-target receipt comparison and emit only the unresolved action set."
],
"rows": [
{
"label": "Memory",
"value": "Automation completion text is weaker evidence than individual landed effects."
},
{
"label": "Skill",
"value": "Use partial-effect reconciliation before rerunning an automation."
},
{
"label": "Tool candidate",
"value": "Automate a batch-to-target receipt comparison and emit only the unresolved action set."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-7-after-data-S8",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Complete only the missing work. Case task: The retained change separates knowledge, method and mechanics: Automation completion text is weaker evidence than individual landed effects. Use partial-effect reconciliation before rerunning an automation. Automate a batch-to-target receipt comparison and emit only the unresolved action set.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Record the automation's partial-effect mechanism and the missing completion assertion.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-23-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-23-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-23-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-7",
"task_id": "task-fixture-dc-23-7-after-data-S8",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Complete only the missing work. Case task: The retained change separates knowledge, method and mechanics: Automation completion text is weaker evidence than individual landed effects. Use partial-effect reconciliation before rerunning an automation. Automate a batch-to-target receipt comparison and emit only the unresolved action set.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Complete only the missing work. Case task: The retained change separates knowledge, method and mechanics: Automation completion text is weaker evidence than individual landed effects. Use partial-effect reconciliation before rerunning an automation. Automate a batch-to-target receipt comparison and emit only the unresolved action set.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Record the automation's partial-effect mechanism and the missing completion assertion.\nCase-specific work: Record the automation's partial-effect mechanism and the missing completion assertion.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fbfd2211956f22abd9483ac88521b4ed25aefceea8c774d73e2c2a71024c4889"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-23-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e374cd768b740ee3b3c2199952cd39a69d01a931dd81b7cc8af2097431b86684",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"root_message": "Reconcile what landed and repair only the missing obligation.",
"previous_message": "",
"steps": [
"Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo."
},
{
"label": "Do not repeat",
"value": "Re-running the whole batch duplicates an existing document or registration: reject."
},
{
"label": "Re-check afterwards",
"value": "Every required step is either evidenced or explicitly outstanding."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-23-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e374cd768b740ee3b3c2199952cd39a69d01a931dd81b7cc8af2097431b86684",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-8",
"task_id": "task-fixture-dc-23-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8ff8288022680c44d1f7124add6fcb6c36583ee99af82f245a38f11d0d446973"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6926ae852086bae9cb54796335a874da2773999a81aeaed5a9496d8306aa971f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "An earlier Beth automation stopped after some effects had already landed.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The automated change stopped before it finished. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Customer asks",
"value": "The automated change stopped before it finished."
},
{
"label": "Failure to resolve",
"value": "An earlier Beth automation stopped after some effects had already landed."
},
{
"label": "Required outcome",
"value": "Complete only the missing work."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-0",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6926ae852086bae9cb54796335a874da2773999a81aeaed5a9496d8306aa971f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-0",
"task_id": "task-fixture-dc-23-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Complete only the missing work. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "42dcf5289ea9e649b70584aea330f1d0682de757f07f78604343cd6cbf6a9322"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f2abcec6e1c37da7d9de0432579e7f40f06d3b49b100252e7257c1308d5bb4e1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Reconcile what landed and repair only the missing obligation.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "The message must distinguish completed work and any remaining dependency. Every required step is either evidenced or explicitly outstanding.",
"root_message": "Reconcile what landed and repair only the missing obligation.",
"previous_message": "",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Result to state",
"value": "Reconcile what landed and repair only the missing obligation."
},
{
"label": "Evidence to cite",
"value": "Every required step is either evidenced or explicitly outstanding."
},
{
"label": "Still retained",
"value": "Automation completion text is weaker evidence than individual landed effects."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-2-main-support-closure",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete only the missing work. Case task: The message must distinguish completed work and any remaining dependency. Every required step is either evidenced or explicitly outstanding.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f2abcec6e1c37da7d9de0432579e7f40f06d3b49b100252e7257c1308d5bb4e1",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-2",
"task_id": "task-fixture-dc-23-2-main-support-closure",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete only the missing work. Case task: The message must distinguish completed work and any remaining dependency. Every required step is either evidenced or explicitly outstanding.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Complete only the missing work. Case task: The message must distinguish completed work and any remaining dependency. Every required step is either evidenced or explicitly outstanding.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Repair only the missing step under its own permission; replay nothing merely because the earlier automation stopped.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "036ac633266b26ffbc88506e29f50c65ada188cc3e57d39259f8bd36912b619e"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9da9dc8823db058410027382aab0f2d30a238f8fb47fa3cd3bcc75348aa8f2cf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Reconcile what landed and repair only the missing obligation.",
"operator_message": "The investigation changes the proposal: Reconcile what landed and repair only the missing obligation. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: Re-running the whole batch duplicates an existing document or registration: reject.",
"previous_message": "Investigation returned: Beth operation batches can contain successful and missing downstream steps. A repeated whole batch can duplicate a document, registration or annex. The promised result may depend on a step outside the automation's success message.",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Reconcile what landed and repair only the missing obligation."
},
{
"label": "Rejected shortcut",
"value": "Re-running the whole batch duplicates an existing document or registration: reject."
},
{
"label": "Retained dependency",
"value": "Check the promised annex, print or commission outcome and preserve the original successful effects."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-23-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9da9dc8823db058410027382aab0f2d30a238f8fb47fa3cd3bcc75348aa8f2cf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-3",
"task_id": "task-fixture-dc-23-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Complete only the missing work. Case task: The evidence supports this remedy: Reconcile what landed and repair only the missing obligation.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ac31e485531174d8c0ebd107d72bc16d32d48dbc2453f011e35c29b9e8546896"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-applied": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.",
"stage_context": {
"uid": "main/data/S5/state-applied",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "application_result",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Application outcome · verification follows"
},
"narrative": {
"phase": "application-result",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Check the promised annex, print or commission outcome and preserve the original successful effects.",
"root_message": "Reconcile what landed and repair only the missing obligation.",
"previous_message": "",
"steps": [
"Read the Beth operation batch and compare its receipts with current target records.",
"Prepare the authorised missing-step action with a new bounded effect identity.",
"Check the promised annex, print or commission outcome and preserve the original successful effects."
],
"rows": [
{
"label": "Action recorded",
"value": "Prepare the authorised missing-step action with a new bounded effect identity."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "Every required step is either evidenced or explicitly outstanding."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-main-data-S5-state-applied-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-5-main-data-S5",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete only the missing work. Case task: Keep the actor and effect receipt distinct from verification. Check the promised annex, print or commission outcome and preserve the original successful effects.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-5",
"task_id": "task-fixture-dc-23-5-main-data-S5",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete only the missing work. Case task: Keep the actor and effect receipt distinct from verification. Check the promised annex, print or commission outcome and preserve the original successful effects.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Complete only the missing work. Case task: Keep the actor and effect receipt distinct from verification. Check the promised annex, print or commission outcome and preserve the original successful effects.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Display the journalled operation disposition and actual effect receipt. S6 performs the independent customer-result checks before resolution.\nCase-specific work: Inspect the Beth operation batch, completed steps and missing downstream work; determine what already landed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "81d8ff0b92fd6babec363952a71d94b0a7952f9825c89df45f9dd293874945cd"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The promised annex, print or commission result exists; earlier successful steps were not duplicated.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"operator_message": "The request is: The automated change stopped before it finished.",
"agent_message": "Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"root_message": "Reconcile what landed and repair only the missing obligation.",
"previous_message": "",
"steps": [
"Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo."
},
{
"label": "Do not repeat",
"value": "Re-running the whole batch duplicates an existing document or registration: reject."
},
{
"label": "Re-check afterwards",
"value": "Every required step is either evidenced or explicitly outstanding."
}
],
"proof": false,
"next_action": "Check the promised annex, print or commission outcome and preserve the original successful effects.",
"recovery": "Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-23 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Reconcile the actual operation log before selecting a recovery step.",
"failure": "Re-running the whole batch duplicates an existing document or registration: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-23-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-23-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-23",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-23",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Complete only the missing work.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The promised annex, print or commission result exists; earlier successful steps were not duplicated.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-23-8",
"task_id": "task-fixture-dc-23-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nCase-specific work: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "977295db5cc0f06d7f1eea9a9e0adc15c1db5021ef751e336fce211a6a5fbc0d"
},
{
"template_task_id": "task-fixture-dc-23-9",
"task_id": "task-fixture-dc-23-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-23-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Complete only the missing work. Case task: Use the original effect and current target evidence. Compensate only the newly applied missing step if needed; retain the earlier automation's journal and avoid a blanket undo.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nCase-specific work: The promised annex, print or commission result exists; earlier successful steps were not duplicated.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2378019891560f36ccddbfcfda9e8da8faf0d881551adca1b9325ca18e543937"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DC-24": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dc-24-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ab8bbff7905c1b41f8be6d94d192682760382b26478c5f1202ffe8cf8313d697",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dc-24-1",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/investigators/transfers",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Establish: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nPrepare the bounded work: Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\nReturn evidence sufficient to test: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReject this false completion: A green service probe closes half-written policies without reconciliation: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.investigator.transfers. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nPrepare the bounded work: Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\nReturn evidence sufficient to test: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReject this false completion: A green service probe closes half-written policies without reconciliation: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/investigators/transfers/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "8734021d1eb2558621c49d9c7b9d8765ce9ecc7beaa719b7895056ad78800063",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-investigator-transfers"
},
{
"task_id": "task-fixture-dc-24-2",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d35306532bdc34ebb13f0160ebbec30f9396989312ce638f654f5590f2e5cf57",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dc-24-3",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.resolution",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Check compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.resolution. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCheck compatible active experience, skills and tools against fresh target/version/lifecycle evidence. Record matches and rejected discriminators. Missing or contradicted evidence requests S2; otherwise prepare the bounded solution. Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\n[PROFILE RESPONSIBILITY]\nOwn Data methodology and choose whether current evidence fits a known experience/skill/tool or requires investigation from scratch; assemble the complete solution.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "e27beaf8c1e864a61b4447f14bc410021687d6a357dc2881cf912f09a11c0972",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-resolution"
},
{
"task_id": "task-fixture-dc-24-4",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.solution_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Review the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A green service probe closes half-written policies without reconciliation: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.solution_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nReview the packet independently for its established mechanism, complete target scope, exact steps, expected counts, assertions and recovery. Return review evidence to the root for H3; never approve or execute your own packet. A green service probe closes half-written policies without reconciliation: reject.\n[PROFILE RESPONSIBILITY]\nCheck the exact solution is complete, bounded and capable of proving the requested outcome before root presents H3.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\nTranslate a verified mechanism or applicable known method into exact steps, scope, target ownership, counts, assertions and recovery.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ab7db315b8ad0403a52ec00aa413c5cef65ae9d6b97bcfb5f20e3a8d4f41f942",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-solution_validator"
},
{
"task_id": "task-fixture-dc-24-5",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.application",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Coordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.application. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCoordinate only the current approved steps through the execution service, or park on the assigned external-owner action. Report actual outcomes; reconcile unknown effects before retry. Do not verify your own result. Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\n[PROFILE RESPONSIBILITY]\nCoordinate only accepted solution steps, including work performed by a customer/IT owner, and establish actual outcomes before verification.\nFollow the specific approved family/account/vehicle/range/exception procedure and its known discriminators, using mechanical tools for repeated work.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0571c00ee45ac2fd479c8dd7908d54bff371193e43bf49239f715da1a8ce0910",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-application"
},
{
"task_id": "task-fixture-dc-24-6",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.result_validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.result_validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nIndependently check data invariants, the actual consuming surface and every required restoration/external obligation.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "265bfdd6cdde728c9abab52a91e4e1741a28e63b661b05c56325ff1d10751f17",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-result_validator"
},
{
"task_id": "task-fixture-dc-24-7",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the incident trigger and recovery classifier; keep infrastructure and per-policy outcomes distinct.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the incident trigger and recovery classifier; keep infrastructure and per-policy outcomes distinct.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f8713ad431620bfe20c9b55b0776ce52f96edae2fc6a08d00cfc3d28dad0efdc",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dc-24-8",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.recovery",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/methodologies",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Compare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A green service probe closes half-written policies without reconciliation: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.recovery. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nCompare the original effect journal and pre-image with current state. Propose bounded compensation or required restoration, preserve intervening external edits, and return its result for independent S6 validation. A green service probe closes half-written policies without reconciliation: reject.\n[PROFILE RESPONSIBILITY]\nPrepare a bounded inverse or required temporary restoration from original effects and fresh state; hand results back for independent S6 proof.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/methodologies/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "62544e88b8aa651f1df64adc8e15ee888ba81000d80c68432f0c824a796ada52",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-recovery"
},
{
"task_id": "task-fixture-dc-24-9",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DC-24",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\n[PROFILE RESPONSIBILITY]\nRe-derive the mechanism from the symptom and evidence, independently of the investigator.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dc-24; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 40 Support/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "89ad56cfad00db0a2f3215fc6e3f4f95ddf83234f35726e5e98de52357ba8b39",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dc-24\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dc-24-Spawn",
"case_id": "fixture-dc-24",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-24-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"task_text": "Establish: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nPrepare the bounded work: Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\nReturn evidence sufficient to test: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReject this false completion: A green service probe closes half-written policies without reconciliation: reject.\n[PROFILE RESPONSIBILITY]\nDistinguish mapping, lifecycle, uncreated family, registry and sync mechanisms across IPAL and INSIS.\nKnown experience is optional. For an empty, stale or contradicted match, investigate this domain from fresh failure evidence and source using the same task; retain rejected hypotheses and request missing evidence through root.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "support/investigators/transfers",
"denied_context": []
},
"recipient_task_id": "task-fixture-dc-24-1"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dc-24-Plan",
"case_id": "fixture-dc-24",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-24-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-24",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dc-24-0"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dc-24-PlanConfirmation",
"case_id": "fixture-dc-24",
"task_path": "root",
"sender": {
"task_id": "task-fixture-dc-24-0",
"profile_key": "support.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dc-24",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dc-24-1"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dc-24-Result",
"case_id": "fixture-dc-24",
"task_path": "root/support-investigator-transfers",
"sender": {
"task_id": "task-fixture-dc-24-1",
"profile_key": "support.investigator.transfers",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dc-24-0"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dc-24-Verdict",
"case_id": "fixture-dc-24",
"task_path": "root/support-validator",
"sender": {
"task_id": "task-fixture-dc-24-9",
"profile_key": "support.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "A green service probe closes half-written policies without reconciliation: reject.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dc-24-0"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.",
"case_specific_proof": "Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The outage is over, but these policies are still stuck.",
"outcome": "Reconcile the affected policies after recovery.",
"rows": [
{
"label": "Service recovery",
"before": "Owner confirmation needed",
"after": "Recovery verified"
},
{
"label": "Affected policies",
"before": "Partial work remains",
"after": "Each policy reconciled"
},
{
"label": "Customer actions",
"before": "Some still fail",
"after": "Required outcomes checked"
}
],
"content": {
"failure": "Infrastructure is healthy again but some policies or workflows remain half-written.",
"findings": [
"A healthy service probe proves availability, not consistency of the interrupted work.",
"An outage can leave different items before dispatch, after a target effect or before checkpointing.",
"Retrying all affected items can duplicate those that completed before the failure."
],
"solution": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"checks": [
"Every declared item has reconciled source and target evidence.",
"Unknown or partial effects remain visible instead of being counted as success.",
"The promised customer actions work after service recovery."
],
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"memory": "Service recovery and business-work recovery are separate outcomes.",
"skill": "Add explicit before-dispatch, after-effect and before-checkpoint outage branches.",
"tool": "Automate a journal-versus-target recovery inventory, keeping uncertain calls distinct from safe retries.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"falsifier": "A green service probe closes half-written policies without reconciliation: reject."
},
"working_module": "data",
"offer_type": null,
"selected_stages": [],
"external_owner": "Infrastructure team",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Reconcile the affected policies after recovery.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S2",
"main/data/S3/return",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/data/S3/take",
"main/data/S4",
"main/data/S5",
"main/data/S6"
]
}
]
},
"auxiliary": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/data/S6",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/data.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/data/S3/take": [
{
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
{
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
}
],
"main/data/S2": [
{
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
}
],
"main/data/S3/return": [
{
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
}
],
"main/data/S4": [
{
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
}
],
"main/data/S5": [
{
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
{
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
{
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
}
],
"main/data/S6": [
{
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
}
],
"after/data/S8": [
{
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
}
],
"exception/data/S7/recovery": [
{
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
{
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DC-24-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Aftermath of an infrastructure incident",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "Infrastructure is healthy again but some policies or workflows remain half-written.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The outage is over, but these policies are still stuck. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Customer asks",
"value": "The outage is over, but these policies are still stuck."
},
{
"label": "Failure to resolve",
"value": "Infrastructure is healthy again but some policies or workflows remain half-written."
},
{
"label": "Required outcome",
"value": "Reconcile the affected policies after recovery."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-0",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00208"
},
"body": {
"module": "support",
"description": "Aftermath of an infrastructure incident",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-0",
"task_id": "task-fixture-dc-24-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0ca55bf428c4e217edc2deadf196040e80ea17b0086269ec8aeb81df2f5461f1"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5f87c17b828c761a7e1836477bcb62facaad295a469686421727eb8e837966f6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "Infrastructure is healthy again but some policies or workflows remain half-written.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The outage is over, but these policies are still stuck. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Customer asks",
"value": "The outage is over, but these policies are still stuck."
},
{
"label": "Failure to resolve",
"value": "Infrastructure is healthy again but some policies or workflows remain half-written."
},
{
"label": "Required outcome",
"value": "Reconcile the affected policies after recovery."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-0",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5f87c17b828c761a7e1836477bcb62facaad295a469686421727eb8e837966f6",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-0",
"task_id": "task-fixture-dc-24-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5c9353214a9774312e6d5e227973cd380311fba213b4ec2a8299f67fb8fbf59f"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-24-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "157f1427c70676fd0ac963794258b90531677bfb2d85d47d90cabae4397567ea",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Check 1",
"value": "Every declared item has reconciled source and target evidence."
},
{
"label": "Check 2",
"value": "Unknown or partial effects remain visible instead of being counted as success."
},
{
"label": "Check 3",
"value": "The promised customer actions work after service recovery."
}
],
"proof": true,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-2-main-support-closure",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DC-24-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "157f1427c70676fd0ac963794258b90531677bfb2d85d47d90cabae4397567ea",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-2",
"task_id": "task-fixture-dc-24-2-main-support-closure",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1f265670d12e35187ea37d107c5d5fb70ac2eb4347a8e08ddb50809e2d998778"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S3/take",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/take"
},
"narrative": {
"phase": "take",
"heading": "A related method exists; first establish which failure this is",
"body": "The request resembles a known aftermath of an infrastructure incident case. A matching symptom is not yet a proved mechanism.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "I cannot choose the remedy from the request alone. I will establish: A healthy service probe proves availability, not consistency of the interrupted work.",
"root_message": "The reported request is: The outage is over, but these policies are still stuck. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Check against current evidence: A healthy service probe proves availability, not consistency of the interrupted work.",
"Check against current evidence: An outage can leave different items before dispatch, after a target effect or before checkpointing.",
"Check against current evidence: Retrying all affected items can duplicate those that completed before the failure."
],
"rows": [
{
"label": "Reported",
"value": "Infrastructure is healthy again but some policies or workflows remain half-written."
},
{
"label": "Still to establish",
"value": "A healthy service probe proves availability, not consistency of the interrupted work."
},
{
"label": "Decision before acting",
"value": "Run the current evidence checks before selecting: Classify and reconcile the affected work after the infrastructure owner confirms recovery."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S3-take-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: I cannot choose the remedy from the request alone. I will establish: A healthy service probe proves availability, not consistency of the interrupted work.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-3",
"task_id": "task-fixture-dc-24-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: I cannot choose the remedy from the request alone. I will establish: A healthy service probe proves availability, not consistency of the interrupted work.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: I cannot choose the remedy from the request alone. I will establish: A healthy service probe proves availability, not consistency of the interrupted work.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "312c7f8140fdf37e4858c8c1cf50a6e8f183c7a336533e63900e661c4a6acf18"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S2": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/data/S2",
"module": "data",
"stage": "S2",
"label": "Investigation",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.investigator.transfers",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [],
"done": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"profiles": [
"support.investigator.transfers"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S2"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "Infrastructure is healthy again but some policies or workflows remain half-written.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: A green service probe closes half-written policies without reconciliation: reject.",
"agent_message": "The relevant evidence is: A healthy service probe proves availability, not consistency of the interrupted work. An outage can leave different items before dispatch, after a target effect or before checkpointing. Retrying all affected items can duplicate those that completed before the failure.",
"root_message": "Establish the current evidence and any unresolved input for this failure: Infrastructure is healthy again but some policies or workflows remain half-written.",
"previous_message": "",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Evidence 1",
"value": "A healthy service probe proves availability, not consistency of the interrupted work."
},
{
"label": "Evidence 2",
"value": "An outage can leave different items before dispatch, after a target effect or before checkpointing."
},
{
"label": "Evidence 3",
"value": "Retrying all affected items can duplicate those that completed before the failure."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-1-main-data-S2",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the affected policies after recovery. Case task: The relevant evidence is: A healthy service probe proves availability, not consistency of the interrupted work. An outage can leave different items before dispatch, after a target effect or before checkpointing. Retrying all affected items can duplicate those that completed before the failure.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-1",
"task_id": "task-fixture-dc-24-1-main-data-S2",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.investigator.transfers",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the affected policies after recovery. Case task: The relevant evidence is: A healthy service probe proves availability, not consistency of the interrupted work. An outage can leave different items before dispatch, after a target effect or before checkpointing. Retrying all affected items can duplicate those that completed before the failure.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S2. Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it. Requested outcome: Reconcile the affected policies after recovery. Case task: The relevant evidence is: A healthy service probe proves availability, not consistency of the interrupted work. An outage can leave different items before dispatch, after a target effect or before checkpointing. Retrying all affected items can duplicate those that completed before the failure.\nInputs: route-packet\nOutputs: paper:verdict\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "29eaad4afb6aabb405655c4d4ecb1894977bba16a94e34e1aa5e29f991386b1d"
}
],
"communication": {
"stage_owner_profiles": [
"support.investigator.transfers"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "Establish the actual mechanism from fresh evidence, with or without prior experience. Select the symptom domain when known; unresolved domains use the general investigator and retain an explicit unknown until evidence settles it.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/return": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S3-return-1"
},
"body": {
"decision": "approve",
"artefact_hash": "52ac21061d511d01f8dfde84c0b9a11c377b667ff76a1ce045be06ed307fcac7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/return",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": "Solution take · return",
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S3/return"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "The investigation changes the proposal: Classify and reconcile the affected work after the infrastructure owner confirms recovery. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A green service probe closes half-written policies without reconciliation: reject.",
"previous_message": "Investigation returned: A healthy service probe proves availability, not consistency of the interrupted work. An outage can leave different items before dispatch, after a target effect or before checkpointing. Retrying all affected items can duplicate those that completed before the failure.",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Classify and reconcile the affected work after the infrastructure owner confirms recovery."
},
{
"label": "Rejected shortcut",
"value": "A green service probe closes half-written policies without reconciliation: reject."
},
{
"label": "Retained dependency",
"value": "Verify policy/workflow state and the customer surface for every item."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S3-return-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-3-main-data-S3-return",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S3-return-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "52ac21061d511d01f8dfde84c0b9a11c377b667ff76a1ce045be06ed307fcac7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-3",
"task_id": "task-fixture-dc-24-3-main-data-S3-return",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e2cae7554797e8c2293b97ae051a7ada5fc6446af366ce548a489de9e159163a"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b4f3d4e7055e21528e1af3139a7ea5ecbaaafd21dedd76f4aeb12420c2b5c1b4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S4",
"module": "data",
"stage": "S4",
"label": "Confirmation",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "support.solution_validator",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"profiles": [
"support.solution_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S4"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: A green service probe closes half-written policies without reconciliation: reject.",
"agent_message": "The packet contains these bounded steps: Confirm dependency health through its owner and inventory each interrupted item's last durable evidence. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation. Verify policy/workflow state and the customer surface for every item.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "Solution take selected: Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Step 1",
"value": "Confirm dependency health through its owner and inventory each interrupted item's last durable evidence."
},
{
"label": "Step 2",
"value": "Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation."
},
{
"label": "Step 3",
"value": "Verify policy/workflow state and the customer surface for every item."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-4-main-data-S4",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the affected policies after recovery. Case task: The packet contains these bounded steps: Confirm dependency health through its owner and inventory each interrupted item's last durable evidence. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation. Verify policy/workflow state and the customer surface for every item.",
"input_contracts": [
"solution-packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b4f3d4e7055e21528e1af3139a7ea5ecbaaafd21dedd76f4aeb12420c2b5c1b4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-4",
"task_id": "task-fixture-dc-24-4-main-data-S4",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.solution_validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the affected policies after recovery. Case task: The packet contains these bounded steps: Confirm dependency health through its owner and inventory each interrupted item's last durable evidence. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation. Verify policy/workflow state and the customer surface for every item.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S4. Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision. Requested outcome: Reconcile the affected policies after recovery. Case task: The packet contains these bounded steps: Confirm dependency health through its owner and inventory each interrupted item's last durable evidence. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation. Verify policy/workflow state and the customer surface for every item.\nInputs: solution-packet\nOutputs: paper:packet\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "33ab875f5baa972b7cb37d94b11b6652d683d948ac89a327e4974889d5cc7f42"
}
],
"communication": {
"stage_owner_profiles": [
"support.solution_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Independent packet review covers mechanism, scope, steps, assertions and recovery; the Support root obtains H3 against the exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-24-main-data-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Infrastructure team. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "main/data/S5",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S5"
},
"narrative": {
"phase": "application",
"heading": "The assigned action and required receipt",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "The assigned owner is Infrastructure team. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "The solution packet covers: Classify and reconcile the affected work after the infrastructure owner confirms recovery. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Required action 1",
"value": "Confirm dependency health through its owner and inventory each interrupted item's last durable evidence."
},
{
"label": "Required action 2",
"value": "Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation."
},
{
"label": "Required action 3",
"value": "Verify policy/workflow state and the customer surface for every item."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Every declared item has reconciled source and target evidence.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-5-main-data-S5",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: The assigned owner is Infrastructure team. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DC-24-main-data-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "main/data/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-5",
"task_id": "task-fixture-dc-24-5-main-data-S5",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: The assigned owner is Infrastructure team. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: The assigned owner is Infrastructure team. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Assigned external actor: Infrastructure team. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dbd964b96dc9ae6f7c94a9c8bf7340cea90cd293877fee41ef29324f5e3f9278"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S6": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.",
"stage_context": {
"uid": "main/data/S6",
"module": "data",
"stage": "S6",
"label": "Validation",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.result_validator",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"profiles": [
"support.result_validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/data/S6"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.",
"root_message": "Check the promised result independently of the action report. Every declared item has reconciled source and target evidence.",
"previous_message": "The preceding action must supply a receipt for: Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation. The checks below establish the customer result.",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Check 1",
"value": "Every declared item has reconciled source and target evidence."
},
{
"label": "Check 2",
"value": "Unknown or partial effects remain visible instead of being counted as success."
},
{
"label": "Check 3",
"value": "The promised customer actions work after service recovery."
}
],
"proof": true,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-6-main-data-S6",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.",
"input_contracts": [
"paper:report",
"solution-packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-6",
"task_id": "task-fixture-dc-24-6-main-data-S6",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.result_validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nCase-specific work: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "85eec140eee0095d80382708447ceaa4252bc2c05942d21a3df18a0d569e2ebd"
},
{
"template_task_id": "task-fixture-dc-24-9",
"task_id": "task-fixture-dc-24-9-main-data-S6",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.validator",
"stage_id": "S6",
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S6. Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The acceptance checks are specific to this failure: Every declared item has reconciled source and target evidence. Unknown or partial effects remain visible instead of being counted as success. The promised customer actions work after service recovery.\nInputs: paper:report, solution-packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nCase-specific work: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "534e74401f2dbdadd8cf464c3eaa2cfbe5739092ee4c8ce050b3f845fd74a14a"
}
],
"communication": {
"stage_owner_profiles": [
"support.result_validator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Independent result agent rechecks every required assertion from current evidence; external reports and local row checks alone cannot prove the customer outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/data/S8": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-24-after-data-S8-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-24-after-data-S8-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-24-after-data-S8-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the incident trigger and recovery classifier; keep infrastructure and per-policy outcomes distinct.",
"stage_context": {
"uid": "after/data/S8",
"module": "data",
"stage": "S8",
"label": "Precipitation",
"context_label": null,
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "approver",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Sanitised experience and precipitation decision filed; activation governed separately.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/data/S8"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Service recovery and business-work recovery are separate outcomes.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "The retained change separates knowledge, method and mechanics: Service recovery and business-work recovery are separate outcomes. Add explicit before-dispatch, after-effect and before-checkpoint outage branches. Automate a journal-versus-target recovery inventory, keeping uncertain calls distinct from safe retries.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Service recovery and business-work recovery are separate outcomes.",
"previous_message": "The result to learn from was tested by: Every declared item has reconciled source and target evidence.",
"steps": [
"Service recovery and business-work recovery are separate outcomes.",
"Add explicit before-dispatch, after-effect and before-checkpoint outage branches.",
"Automate a journal-versus-target recovery inventory, keeping uncertain calls distinct from safe retries."
],
"rows": [
{
"label": "Memory",
"value": "Service recovery and business-work recovery are separate outcomes."
},
{
"label": "Skill",
"value": "Add explicit before-dispatch, after-effect and before-checkpoint outage branches."
},
{
"label": "Tool candidate",
"value": "Automate a journal-versus-target recovery inventory, keeping uncertain calls distinct from safe retries."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-after-data-S8-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-7-after-data-S8",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the affected policies after recovery. Case task: The retained change separates knowledge, method and mechanics: Service recovery and business-work recovery are separate outcomes. Add explicit before-dispatch, after-effect and before-checkpoint outage branches. Automate a journal-versus-target recovery inventory, keeping uncertain calls distinct from safe retries.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain the incident trigger and recovery classifier; keep infrastructure and per-policy outcomes distinct.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DC-24-after-data-S8-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DC-24-after-data-S8-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DC-24-after-data-S8-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-7",
"task_id": "task-fixture-dc-24-7-after-data-S8",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.curator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the affected policies after recovery. Case task: The retained change separates knowledge, method and mechanics: Service recovery and business-work recovery are separate outcomes. Add explicit before-dispatch, after-effect and before-checkpoint outage branches. Automate a journal-versus-target recovery inventory, keeping uncertain calls distinct from safe retries.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S8. Sanitised experience and precipitation decision filed; activation governed separately. Requested outcome: Reconcile the affected policies after recovery. Case task: The retained change separates knowledge, method and mechanics: Service recovery and business-work recovery are separate outcomes. Add explicit before-dispatch, after-effect and before-checkpoint outage branches. Automate a journal-versus-target recovery inventory, keeping uncertain calls distinct from safe retries.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain the incident trigger and recovery classifier; keep infrastructure and per-policy outcomes distinct.\nCase-specific work: Retain the incident trigger and recovery classifier; keep infrastructure and per-policy outcomes distinct.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8d04a53c28d63dbad9a556be8814145e9ac7f00c8547cd68b99315b9d0839bd5"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Sanitised experience and precipitation decision filed; activation governed separately.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-24-exception-data-S7-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4871497adaaf1228df2a98b6254f14fa7a9ee0e85ff31fe93a46359e1ee34572",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/data/S7/recovery",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/data/S7/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "",
"steps": [
"Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission."
},
{
"label": "Do not repeat",
"value": "A green service probe closes half-written policies without reconciliation: reject."
},
{
"label": "Re-check afterwards",
"value": "Every declared item has reconciled source and target evidence."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-exception-data-S7-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DC-24-exception-data-S7-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4871497adaaf1228df2a98b6254f14fa7a9ee0e85ff31fe93a46359e1ee34572",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-8",
"task_id": "task-fixture-dc-24-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dbcf460b7a84e7e5ebe942086df020de0db28f5d8ce5dd6ad2fd007b2dbabfd1"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "321d2027a6ab1806a2f7dbb250e1fe53d45b7d49dcdc655713ae51fc1a9e11cf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "Infrastructure is healthy again but some policies or workflows remain half-written.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The outage is over, but these policies are still stuck. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Customer asks",
"value": "The outage is over, but these policies are still stuck."
},
{
"label": "Failure to resolve",
"value": "Infrastructure is healthy again but some policies or workflows remain half-written."
},
{
"label": "Required outcome",
"value": "Reconcile the affected policies after recovery."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-0",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "321d2027a6ab1806a2f7dbb250e1fe53d45b7d49dcdc655713ae51fc1a9e11cf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-0",
"task_id": "task-fixture-dc-24-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Reconcile the affected policies after recovery. Case task: I have classified this as data work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f939ac09703f116ef5dd960fbee4e3b6cc277b3be52a8a0adb3d4aba5c2c31af"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "abc4239a37289d93c7c66386a648fc8a6a548c7f1f52381a8d85a8fa6357f57c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "The message must distinguish completed work and any remaining dependency. Every declared item has reconciled source and target evidence.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Result to state",
"value": "Classify and reconcile the affected work after the infrastructure owner confirms recovery."
},
{
"label": "Evidence to cite",
"value": "Every declared item has reconciled source and target evidence."
},
{
"label": "Still retained",
"value": "Service recovery and business-work recovery are separate outcomes."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-2-main-support-closure",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The message must distinguish completed work and any remaining dependency. Every declared item has reconciled source and target evidence.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "abc4239a37289d93c7c66386a648fc8a6a548c7f1f52381a8d85a8fa6357f57c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-2",
"task_id": "task-fixture-dc-24-2-main-support-closure",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The message must distinguish completed work and any remaining dependency. Every declared item has reconciled source and target evidence.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Reconcile the affected policies after recovery. Case task: The message must distinguish completed work and any remaining dependency. Every declared item has reconciled source and target evidence.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "feb224b562f3fa50cf65e24a392215ec53b3acc31996dd3a2fff2c2acbe7bad9"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S3/take/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S3-take-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0ea0260bf3ab6023032c58906f0a2e92354d7b55fabfd2bc9faae7ad02fb3c0e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S3/take/state-plan",
"module": "data",
"stage": "S3",
"label": "Solution take",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.resolution",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"profiles": [
"support.resolution"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S3/take",
"state_label": "Ready solution plan · H2"
},
"narrative": {
"phase": "choice",
"heading": "The selected solution and the rejected shortcut",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "The investigation changes the proposal: Classify and reconcile the affected work after the infrastructure owner confirms recovery. Keep its recovery and customer-result checks in the packet.",
"agent_message": "The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"root_message": "Use the investigation to select the narrow remedy and reject the shortcut: A green service probe closes half-written policies without reconciliation: reject.",
"previous_message": "Investigation returned: A healthy service probe proves availability, not consistency of the interrupted work. An outage can leave different items before dispatch, after a target effect or before checkpointing. Retrying all affected items can duplicate those that completed before the failure.",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Chosen remedy",
"value": "Classify and reconcile the affected work after the infrastructure owner confirms recovery."
},
{
"label": "Rejected shortcut",
"value": "A green service probe closes half-written policies without reconciliation: reject."
},
{
"label": "Retained dependency",
"value": "Verify policy/workflow state and the customer surface for every item."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S3-take-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-3-main-data-S3-take",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"input_contracts": [
"route-packet",
"paper:verdict"
],
"output_contracts": [
"solution-packet"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S3-take-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0ea0260bf3ab6023032c58906f0a2e92354d7b55fabfd2bc9faae7ad02fb3c0e",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-3",
"task_id": "task-fixture-dc-24-3-main-data-S3-take",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.resolution",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S3. Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation. Requested outcome: Reconcile the affected policies after recovery. Case task: The evidence supports this remedy: Classify and reconcile the affected work after the infrastructure owner confirms recovery.\nInputs: route-packet, paper:verdict\nOutputs: solution-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e2cae7554797e8c2293b97ae051a7ada5fc6446af366ce548a489de9e159163a"
}
],
"communication": {
"stage_owner_profiles": [
"support.resolution"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"solution-packet"
],
"completion_test": "Record experience/skill/tool candidates and their current applicability. A supported pattern produces a bounded solution; missing, stale or contradictory evidence requests S2 investigation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S5-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "37b75460f6af717f2751ec8792ff14b1823c3768adeb86ab2ea3962149f8e530",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/data/S5/state-send",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Instructions ready · send gate"
},
"narrative": {
"phase": "application",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "No execution is claimed by showing this packet. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "The solution packet covers: Classify and reconcile the affected work after the infrastructure owner confirms recovery. Its confirmation does not replace the current effect/send authority.",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Required action 1",
"value": "Confirm dependency health through its owner and inventory each interrupted item's last durable evidence."
},
{
"label": "Required action 2",
"value": "Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation."
},
{
"label": "Required action 3",
"value": "Verify policy/workflow state and the customer surface for every item."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Every declared item has reconciled source and target evidence.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S5-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-5-main-data-S5",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: No execution is claimed by showing this packet. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DC-24-main-data-S5-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "37b75460f6af717f2751ec8792ff14b1823c3768adeb86ab2ea3962149f8e530",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-2",
"task_id": "task-fixture-dc-24-2-main-data-S5",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.communicator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: No execution is claimed by showing this packet. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: No execution is claimed by showing this packet. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "58d74f5e7a10784f0e2569a3bf9756a0cf63c064767ac36b093f0526e4bf7afe"
},
{
"template_task_id": "task-fixture-dc-24-5",
"task_id": "task-fixture-dc-24-5-main-data-S5",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: No execution is claimed by showing this packet. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: No execution is claimed by showing this packet. Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Wait for healthy dependencies, then repair each affected policy/workflow using current preconditions and its own effect identity.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1f1d5ce3fb4e34853439d88e51b2013e415ca0ce649b8c6608c1fdc8fd883183"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/data/S5/state-reported": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: external response and actor/source evidence bound to the exact request, step and plan revision.",
"TASKS + OUTBOX_MESSAGES: resume the required verification with current evidence; no automatic acceptance."
],
"initialization": "Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.",
"stage_context": {
"uid": "main/data/S5/state-reported",
"module": "data",
"stage": "S5",
"label": "Application",
"context_label": null,
"screen": "workspace",
"protocol": "external_report",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.application",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"profiles": [
"support.application"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/data/S5",
"state_label": "Execution receipt received · verification pending"
},
"narrative": {
"phase": "external-report",
"heading": "Execution evidence received; verification still follows",
"body": "The positive replay records the declared action receipt. Independent target verification is still required.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "Keep the actor and effect receipt distinct from verification. Verify policy/workflow state and the customer surface for every item.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "",
"steps": [
"Confirm dependency health through its owner and inventory each interrupted item's last durable evidence.",
"Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation.",
"Verify policy/workflow state and the customer surface for every item."
],
"rows": [
{
"label": "Action recorded",
"value": "Choose the existing repair path for each proved partial effect; keep unknown outcomes blocked for reconciliation."
},
{
"label": "Outcome evidence",
"value": "The actor reports the scoped action complete; the next stage checks the target."
},
{
"label": "Still to prove",
"value": "Every declared item has reconciled source and target evidence."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-main-data-S5-state-reported-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-5-main-data-S5",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: Keep the actor and effect receipt distinct from verification. Verify policy/workflow state and the customer surface for every item.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-5",
"task_id": "task-fixture-dc-24-5-main-data-S5",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.application",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: Keep the actor and effect receipt distinct from verification. Verify policy/workflow state and the customer surface for every item.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S5. Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry. Requested outcome: Reconcile the affected policies after recovery. Case task: Keep the actor and effect receipt distinct from verification. Verify policy/workflow state and the customer surface for every item.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Persist the attributed external action receipt. Schedule the required S6 target checks; a report is not a verified result and creates no platform WRITE_LOG effect.\nCase-specific work: Confirm infrastructure recovery through its owner and classify per-policy partial effects from the outage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0b9c0343f8b3795ed20826a44d11b5a53a38642086a742fef33caacd09d38fef"
}
],
"communication": {
"stage_owner_profiles": [
"support.application"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Coordinate only the permitted steps. Report platform journal references, external receipts or answer delivery separately; an unknown effect is reconciled before any retry.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/data/S7/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.",
"stage_context": {
"uid": "exception/data/S7/recovery/state-checked",
"module": "data",
"stage": "S7",
"label": "Reversal / restoration",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "support.recovery",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"profiles": [
"support.recovery"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/data/S7/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"operator_message": "The request is: The outage is over, but these policies are still stuck.",
"agent_message": "Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"root_message": "Classify and reconcile the affected work after the infrastructure owner confirms recovery.",
"previous_message": "",
"steps": [
"Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission."
},
{
"label": "Do not repeat",
"value": "A green service probe closes half-written policies without reconciliation: reject."
},
{
"label": "Re-check afterwards",
"value": "Every declared item has reconciled source and target evidence."
}
],
"proof": false,
"next_action": "Verify policy/workflow state and the customer surface for every item.",
"recovery": "Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Typical Cases.md",
"label": "DC-24 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current incident state and reconcile each item before applying the recovery skill.",
"failure": "A green service probe closes half-written policies without reconciliation: reject."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DC-24-exception-data-S7-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding data S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dc-24-8-exception-data-S7-recovery",
"plan_id": "plan-fixture-dc-24",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dc-24",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Reconcile the affected policies after recovery.",
"stage_task": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dc-24-8",
"task_id": "task-fixture-dc-24-8-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.recovery",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nCase-specific work: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e65ab285a248e151792598d86a03397ae6ce70dc4b917a4cfcc9e801a4465fa7"
},
{
"template_task_id": "task-fixture-dc-24-9",
"task_id": "task-fixture-dc-24-9-exception-data-S7-recovery",
"parent_task_id": "task-fixture-dc-24-0",
"profile_key": "support.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only data / S7. Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows. Requested outcome: Reconcile the affected policies after recovery. Case task: Use the original effect and current target evidence. Stop further dispatch if health or the item baseline changes; compensate only identified landed effects with their own permission.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nCase-specific work: Every declared item has policy/workflow and customer-surface proof; service health alone does not satisfy it.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1a7326eab5e94dfb6643528e573213c16660179e4882e150ca8024fa91f725fb"
}
],
"communication": {
"stage_owner_profiles": [
"support.recovery"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Original effect journal and fresh state define bounded compensation or required restoration; H7 and applicable effect gates precede execution; independent result verification follows.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DV-01": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dv-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "24e29ad784dbafb0f99c26531dcd6eff831d45c171d083eb10d34c1b94e58ab4",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dv-01-1",
"parent_task_id": "task-fixture-dv-01-0",
"profile_key": "source.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "c366de4646492ad717f6956923830cd2e8520e052555d26355bd717842f837a5",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root"
},
{
"task_id": "task-fixture-dv-01-2",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.camunda_developer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Establish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nAuthor BPMN/task contracts and the migration/teardown statement for an accepted process change.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.camunda_developer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nAuthor BPMN/task contracts and the migration/teardown statement for an accepted process change.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "b109f07181a633baead5bcbf83a5fee87092deff038601c06b199ad7a4bafb95",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-camunda_developer"
},
{
"task_id": "task-fixture-dv-01-3",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source/serdica-backend",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Establish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.implementer.serdica-backend. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/serdica-backend/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a2fa42c947a4594f5ffbae61359c4057c3159d629b68a237e81b0613e419664f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-implementer-serdica-backend"
},
{
"task_id": "task-fixture-dv-01-4",
"parent_task_id": "task-fixture-dv-01-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "77ee595ee761f0a3582ac6caed9ebe32dfd9b4926d5464cad63bbab8d1beffb5",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dv-01-5",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.planner",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Establish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.planner. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6baecf9b0a058938df766f622f14e2207e965c50b99a3f290fe728835cdee1d8",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-planner"
},
{
"task_id": "task-fixture-dv-01-6",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "1bd1e6f77d485a9a132433d81836aebe1a73639d7de76b449fa8f7ae864f564d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-validator"
},
{
"task_id": "task-fixture-dv-01-7",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.deployer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Establish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.deployer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f905976d77bbad6097114e66dd225565935719e1cc4d5438ab4727d45f8ba0e4",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-deployer"
},
{
"task_id": "task-fixture-dv-01-8",
"parent_task_id": "task-fixture-dv-01-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-01",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain process placement and deployment/version traps under the backend owner; propose missing process checks.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain process placement and deployment/version traps under the backend owner; propose missing process checks.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dv-01; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "12d6ea81ea4918f46984aade833d6cf6e1d3cfd0a41632b0b89f9a850d873c81",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dv-01-tests",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.test_runner",
"profile_version": 1,
"stage_id": "S4",
"state": "open",
"execution_kind": "deterministic",
"rendered_input": null,
"task_text": "Run the declared build/test commands in the confined worktree and return their actual results.",
"dispatch": "Only after the source plan and task dependencies permit it."
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dv-01\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dv-01-Spawn",
"case_id": "fixture-dv-01",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-01-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "source.camunda_developer",
"profile_version": 1,
"task_text": "Establish: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nPrepare the bounded work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReturn evidence sufficient to test: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReject this false completion: The image is new but Camunda still serves the old process: no delivery.\n[PROFILE RESPONSIBILITY]\nAuthor BPMN/task contracts and the migration/teardown statement for an accepted process change.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "source",
"denied_context": []
},
"recipient_task_id": "task-fixture-dv-01-2"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dv-01-Plan",
"case_id": "fixture-dv-01",
"task_path": "root/source-root/source-camunda_developer",
"sender": {
"task_id": "task-fixture-dv-01-2",
"profile_key": "source.camunda_developer",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-01",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dv-01-1"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dv-01-PlanConfirmation",
"case_id": "fixture-dv-01",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-01-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-01",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dv-01-2"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dv-01-Result",
"case_id": "fixture-dv-01",
"task_path": "root/source-root/source-camunda_developer",
"sender": {
"task_id": "task-fixture-dv-01-2",
"profile_key": "source.camunda_developer",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dv-01-1"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dv-01-Verdict",
"case_id": "fixture-dv-01",
"task_path": "root/source-root/source-validator",
"sender": {
"task_id": "task-fixture-dv-01-6",
"profile_key": "source.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "The image is new but Camunda still serves the old process: no delivery.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dv-01-1"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.",
"case_specific_proof": "The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Change the issue process for this product.",
"outcome": "Deliver the product-process change.",
"rows": [
{
"label": "Process change",
"before": "Requested step differs",
"after": "Reviewed process change"
},
{
"label": "Deployed version",
"before": "Previous process serves",
"after": "Expected process version serves"
},
{
"label": "Test policy",
"before": "Cannot complete the requested step",
"after": "Declared process outcome checked"
}
],
"content": {
"failure": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"findings": [
"Core restart/upload behaviour is part of the BPMN release, not just the image build.",
"The customer's process files and user-task code can live at different paths from master.",
"Existing in-flight instances may continue on their original process version."
],
"solution": "Change the approved product process and release its compatible Core/BPMN components.",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"checks": [
"The target process definition/version is the intended one.",
"A test instance reaches the requested stage with correct user tasks.",
"Existing in-flight instances have an explicit treatment rather than being silently assumed migrated."
],
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"memory": "Image publication and process-definition activation are distinct events.",
"skill": "Require process key/version and a real workflow transition in release proof.",
"tool": "Automate source/BPMN/target-version comparison and capture the test instance's stage transitions.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"falsifier": "The image is new but Camunda still serves the old process: no delivery."
},
"working_module": "source",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Deliver the product-process change.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.camunda_developer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.camunda_developer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
]
},
"auxiliary": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "exception/source/S8/recovery",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/source.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
{
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/source/S1": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
{
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
}
],
"main/source/S2": [
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
}
],
"main/source/S3": [
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.camunda_developer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
}
],
"main/source/S4": [
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
}
],
"main/source/S5": [
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
}
],
"main/source/S6": [
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
}
],
"main/source/S7": [
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
}
],
"after/learning": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
}
],
"exception/source/S8/recovery": [
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
{
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DV-01-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Product process (BPMN + user tasks) for a new or changed product",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change the issue process for this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Customer asks",
"value": "Change the issue process for this product."
},
{
"label": "Failure to resolve",
"value": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path."
},
{
"label": "Required outcome",
"value": "Deliver the product-process change."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-0",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00217"
},
"body": {
"module": "support",
"description": "Product process (BPMN + user tasks) for a new or changed product",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-0",
"task_id": "task-fixture-dv-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f0a03729c6d0451496b59b9f0ba38955d3e1f428150ac988c6b81dd5677a4b5c"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ba739070fa8f3a79d174ff49605738a5907bfc8074b7c6afcfa2cc340656c30f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change the issue process for this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Customer asks",
"value": "Change the issue process for this product."
},
{
"label": "Failure to resolve",
"value": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path."
},
{
"label": "Required outcome",
"value": "Deliver the product-process change."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-0",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ba739070fa8f3a79d174ff49605738a5907bfc8074b7c6afcfa2cc340656c30f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-0",
"task_id": "task-fixture-dv-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9f8ea8f157637f6e0874f4e6f16949b02783a212980bd4ded5f8066d769f4216"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-01-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "6b2e88604a13da9fc68618011ad8dff532e3d1f5bea4eb7f6460d0ee7e7815f9",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Check 1",
"value": "The target process definition/version is the intended one."
},
{
"label": "Check 2",
"value": "A test instance reaches the requested stage with correct user tasks."
},
{
"label": "Check 3",
"value": "Existing in-flight instances have an explicit treatment rather than being silently assumed migrated."
}
],
"proof": true,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-4-main-support-closure",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-01-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "6b2e88604a13da9fc68618011ad8dff532e3d1f5bea4eb7f6460d0ee7e7815f9",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-4",
"task_id": "task-fixture-dv-01-4-main-support-closure",
"parent_task_id": "task-fixture-dv-01-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3b8bc4def94515a1d1eef311a9bd7aaf025b439c2e85d2330ac43604c6079cf5"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: The image is new but Camunda still serves the old process: no delivery.",
"agent_message": "The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Evidence 1",
"value": "Core restart/upload behaviour is part of the BPMN release, not just the image build."
},
{
"label": "Evidence 2",
"value": "The customer's process files and user-task code can live at different paths from master."
},
{
"label": "Evidence 3",
"value": "Existing in-flight instances may continue on their original process version."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-5-main-source-S1",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the product-process change. Case task: The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-5",
"task_id": "task-fixture-dv-01-5-main-source-S1",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the product-process change. Case task: The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the product-process change. Case task: The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c0b1f0ecada7e80a384b18b72eabc277b3f657ca03b31b73bb621e8320cd4b88"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S2": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S2-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5df25e8839b311e284fdd130b9e8c80812c1d072ec5c3433a2a3072667e2121a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The image is new but Camunda still serves the old process: no delivery.",
"agent_message": "The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "Solution take selected: Change the approved product process and release its compatible Core/BPMN components.",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Step 1",
"value": "Pin the product process key, branch heads, BPMN and user-task code; confirm placement."
},
{
"label": "Step 2",
"value": "Implement and test the requested path in isolated worktrees, including any Configuration registration dependency."
},
{
"label": "Step 3",
"value": "Deploy the declared Core image and BPMN set, then start the permitted test instance."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-5-main-source-S2",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S2-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5df25e8839b311e284fdd130b9e8c80812c1d072ec5c3433a2a3072667e2121a",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-5",
"task_id": "task-fixture-dv-01-5-main-source-S2",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.planner",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.\nInputs: brief\nOutputs: brief\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dcf96bd9a220e263d828c71a9a494547d6f520ffb1948f4875f4ec616aca535a"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"brief"
],
"completion_test": "Placement and test plan approved; H1/H2 can share one packet.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S3": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict",
"PAPERS/build_state: case-owned worktree diff, source hashes and required tests. Publication/deployment are later effects."
],
"initialization": "Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.",
"stage_context": {
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.camunda_developer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
},
"narrative": {
"phase": "implement",
"heading": "Implement the change that removes this failure",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Reproduced failure",
"value": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path."
},
{
"label": "Implementation scope",
"value": "Implement and test the requested path in isolated worktrees, including any Configuration registration dependency."
},
{
"label": "Regression to preserve",
"value": "A test instance reaches the requested stage with correct user tasks."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S3-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-3-main-source-S3",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the product-process change. Case task: Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"model_or_tool_work": "Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-2",
"task_id": "task-fixture-dv-01-2-main-source-S3",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.camunda_developer",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the product-process change. Case task: Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the product-process change. Case task: Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.\nInputs: brief, branch-set\nOutputs: paper:build_state, paper:report\nCurrent checkpoint: no pending human gate. Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.\nCase-specific work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "475fd731b7eeb6872066b97dd747f76aa98f67e41c5a8bb348fd374d6eca3f9b"
},
{
"template_task_id": "task-fixture-dv-01-3",
"task_id": "task-fixture-dv-01-3-main-source-S3",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.implementer.serdica-backend",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the product-process change. Case task: Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the product-process change. Case task: Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.\nInputs: brief, branch-set\nOutputs: paper:build_state, paper:report\nCurrent checkpoint: no pending human gate. Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.\nCase-specific work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7f3eaefb208d901146e0c778654e11e4264de3a3aa0f1699a8c183dca72e588e"
}
],
"communication": {
"stage_owner_profiles": [
"source.implementer.serdica-backend",
"source.camunda_developer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:build_state",
"paper:report"
],
"completion_test": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "96c19e39742554a570798cb9d4ba6c7ff8f2b32f1ce8857fb21c15fc2b97c976",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
},
"narrative": {
"phase": "review",
"heading": "Review the change against its original failure",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The image is new but Camunda still serves the old process: no delivery.",
"agent_message": "The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Step 1",
"value": "Pin the product process key, branch heads, BPMN and user-task code; confirm placement."
},
{
"label": "Step 2",
"value": "Implement and test the requested path in isolated worktrees, including any Configuration registration dependency."
},
{
"label": "Step 3",
"value": "Deploy the declared Core image and BPMN set, then start the permitted test instance."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-6-main-source-S4",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "96c19e39742554a570798cb9d4ba6c7ff8f2b32f1ce8857fb21c15fc2b97c976",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-6",
"task_id": "task-fixture-dv-01-6-main-source-S4",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.\nInputs: brief, paper:build_state, paper:report\nOutputs: paper:verdict\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "12d730f161c7dc31e5549a50e14c2717967875776ad394dd7736e983eb4cdad2"
}
],
"communication": {
"stage_owner_profiles": [
"source.validator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "eae63a256a6c784d13ebbd023a1eb5c622168525f4420cb5f5806cb9dc5c243f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
},
"narrative": {
"phase": "release-plan",
"heading": "Review the concrete plan",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: The image is new but Camunda still serves the old process: no delivery.",
"agent_message": "The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Step 1",
"value": "Pin the product process key, branch heads, BPMN and user-task code; confirm placement."
},
{
"label": "Step 2",
"value": "Implement and test the requested path in isolated worktrees, including any Configuration registration dependency."
},
{
"label": "Step 3",
"value": "Deploy the declared Core image and BPMN set, then start the permitted test instance."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-7",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "eae63a256a6c784d13ebbd023a1eb5c622168525f4420cb5f5806cb9dc5c243f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-7",
"task_id": "task-fixture-dv-01-7",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the product-process change. Case task: The packet contains these bounded steps: Pin the product process key, branch heads, BPMN and user-task code; confirm placement. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. Deploy the declared Core image and BPMN set, then start the permitted test instance.\nInputs: paper:verdict\nOutputs: paper:packet\nCurrent checkpoint: H4. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "df910c195f9871c341c5eab34c3c4b0829ef940117da051dce742d51557bdb28"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S6": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S6-1"
},
"body": {
"decision": "approve",
"artefact_hash": "780455c6d7a74e6394e42b3defeca59d930597cc57835d98fd963d078c94f3b4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation",
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction",
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.",
"stage_context": {
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
},
"narrative": {
"phase": "release",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "No execution is claimed by showing this packet. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Required action 1",
"value": "Pin the product process key, branch heads, BPMN and user-task code; confirm placement."
},
{
"label": "Required action 2",
"value": "Implement and test the requested path in isolated worktrees, including any Configuration registration dependency."
},
{
"label": "Required action 3",
"value": "Deploy the declared Core image and BPMN set, then start the permitted test instance."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The target process definition/version is the intended one.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-7",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the product-process change. Case task: No execution is claimed by showing this packet. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S6-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "780455c6d7a74e6394e42b3defeca59d930597cc57835d98fd963d078c94f3b4",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-7",
"task_id": "task-fixture-dv-01-7",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the product-process change. Case task: No execution is claimed by showing this packet. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S6. Target execution decisions recorded. Requested outcome: Deliver the product-process change. Case task: No execution is claimed by showing this packet. Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.\nInputs: paper:packet\nOutputs: paper:packet\nCurrent checkpoint: H5. After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.\nCase-specific work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ec93f54e46567b2ccdaba2fbb69e4a80260071c337b3dba63a5269154beef5d8"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Target execution decisions recorded.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S7": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.",
"stage_context": {
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.",
"root_message": "Check the promised result independently of the action report. The target process definition/version is the intended one.",
"previous_message": "The preceding action must supply a receipt for: Implement and test the requested path in isolated worktrees, including any Configuration registration dependency. The checks below establish the customer result.",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Check 1",
"value": "The target process definition/version is the intended one."
},
{
"label": "Check 2",
"value": "A test instance reaches the requested stage with correct user tasks."
},
{
"label": "Check 3",
"value": "Existing in-flight instances have an explicit treatment rather than being silently assumed migrated."
}
],
"proof": true,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S7-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-7",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-6",
"task_id": "task-fixture-dv-01-6-main-source-S7",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nCase-specific work: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6a54ae686d5da931921a161a23e56e96cb325059fa142e898558b2126059d50e"
},
{
"template_task_id": "task-fixture-dv-01-7",
"task_id": "task-fixture-dv-01-7",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the product-process change. Case task: The acceptance checks are specific to this failure: The target process definition/version is the intended one. A test instance reaches the requested stage with correct user tasks. Existing in-flight instances have an explicit treatment rather than being silently assumed migrated.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nCase-specific work: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "abd96244c16e64f5a44938d630faa0171e98a001c8dc959fd7288e05a1afd54c"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/learning": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-01-after-learning-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-01-after-learning-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-01-after-learning-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain process placement and deployment/version traps under the backend owner; propose missing process checks.",
"stage_context": {
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "Image publication and process-definition activation are distinct events.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "The retained change separates knowledge, method and mechanics: Image publication and process-definition activation are distinct events. Require process key/version and a real workflow transition in release proof. Automate source/BPMN/target-version comparison and capture the test instance's stage transitions.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. Image publication and process-definition activation are distinct events.",
"previous_message": "The result to learn from was tested by: The target process definition/version is the intended one.",
"steps": [
"Image publication and process-definition activation are distinct events.",
"Require process key/version and a real workflow transition in release proof.",
"Automate source/BPMN/target-version comparison and capture the test instance's stage transitions."
],
"rows": [
{
"label": "Memory",
"value": "Image publication and process-definition activation are distinct events."
},
{
"label": "Skill",
"value": "Require process key/version and a real workflow transition in release proof."
},
{
"label": "Tool candidate",
"value": "Automate source/BPMN/target-version comparison and capture the test instance's stage transitions."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-after-learning-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source None plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-8-after-learning",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the product-process change. Case task: The retained change separates knowledge, method and mechanics: Image publication and process-definition activation are distinct events. Require process key/version and a real workflow transition in release proof. Automate source/BPMN/target-version comparison and capture the test instance's stage transitions.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain process placement and deployment/version traps under the backend owner; propose missing process checks.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-01-after-learning-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-01-after-learning-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-01-after-learning-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-8",
"task_id": "task-fixture-dv-01-8-after-learning",
"parent_task_id": "task-fixture-dv-01-0",
"profile_key": "support.curator",
"stage_id": null,
"phase_stage_id": null,
"execution_kind": "llm",
"task_text": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the product-process change. Case task: The retained change separates knowledge, method and mechanics: Image publication and process-definition activation are distinct events. Require process key/version and a real workflow transition in release proof. Automate source/BPMN/target-version comparison and capture the test instance's stage transitions.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the product-process change. Case task: The retained change separates knowledge, method and mechanics: Image publication and process-definition activation are distinct events. Require process key/version and a real workflow transition in release proof. Automate source/BPMN/target-version comparison and capture the test instance's stage transitions.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain process placement and deployment/version traps under the backend owner; propose missing process checks.\nCase-specific work: Retain process placement and deployment/version traps under the backend owner; propose missing process checks.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9fcc2b8b53e9a4c21831adae6b355042575507f86d56367144561b42d07ff776"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-01-exception-source-S8-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4b62a14d9195e59abb2da5cc94a322533705427de7f9698f73d1af05ed43c628",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history."
},
{
"label": "Do not repeat",
"value": "The image is new but Camunda still serves the old process: no delivery."
},
{
"label": "Re-check afterwards",
"value": "The target process definition/version is the intended one."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-exception-source-S8-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-7",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-01-exception-source-S8-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "4b62a14d9195e59abb2da5cc94a322533705427de7f9698f73d1af05ed43c628",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-7",
"task_id": "task-fixture-dv-01-7",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fe88223353e7f19b18881b352e122909d069a3d48e88024ca30830a6776dca5d"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a862a009f4979c5e9645dbd897addd6ce70eb6255e98e2fb9702d6a42b8589ae",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change the issue process for this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Customer asks",
"value": "Change the issue process for this product."
},
{
"label": "Failure to resolve",
"value": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path."
},
{
"label": "Required outcome",
"value": "Deliver the product-process change."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-0",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a862a009f4979c5e9645dbd897addd6ce70eb6255e98e2fb9702d6a42b8589ae",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-0",
"task_id": "task-fixture-dv-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "5fd0ef43cc5f5007a8336de803519ead1b9551a330efb049378fbfc0a577f0b4"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route/state-handover": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-route-state-handover-1"
},
"body": {
"decision": "approve",
"artefact_hash": "829a574898f1ce69fcdd5d2430e1c7a8627d9822fa78b98f406ee47426845b26",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.",
"stage_context": {
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change the issue process for this product. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Customer asks",
"value": "Change the issue process for this product."
},
{
"label": "Failure to resolve",
"value": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path."
},
{
"label": "Required outcome",
"value": "Deliver the product-process change."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-support-route-state-handover-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-0",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-route-state-handover-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "829a574898f1ce69fcdd5d2430e1c7a8627d9822fa78b98f406ee47426845b26",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-0",
"task_id": "task-fixture-dv-01-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the product-process change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: Hd. The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ee2f427e8d8ce1b17fb1d7a7194ecb64bf98f7b8a12a8d32115103e38d6da44a"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a5611ecc1cae0a8a611dc098dcdfd9269ad61050762989f4e3832c111a1d9ebb",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Change the approved product process and release its compatible Core/BPMN components.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The target process definition/version is the intended one.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Result to state",
"value": "Change the approved product process and release its compatible Core/BPMN components."
},
{
"label": "Evidence to cite",
"value": "The target process definition/version is the intended one."
},
{
"label": "Still retained",
"value": "Image publication and process-definition activation are distinct events."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-4-main-support-closure",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the product-process change. Case task: The message must distinguish completed work and any remaining dependency. The target process definition/version is the intended one.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "a5611ecc1cae0a8a611dc098dcdfd9269ad61050762989f4e3832c111a1d9ebb",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-4",
"task_id": "task-fixture-dv-01-4-main-support-closure",
"parent_task_id": "task-fixture-dv-01-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the product-process change. Case task: The message must distinguish completed work and any remaining dependency. The target process definition/version is the intended one.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the product-process change. Case task: The message must distinguish completed work and any remaining dependency. The target process definition/version is the intended one.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Implement and test the process change, review the commit series, deploy the declared Core image/BPMN set and record the job identity.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b50afc3c250826d17e5a9235d2a79cace1c5dcd7e541aca3c1a8e5e1ba97344d"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1/state-scope": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S1-state-scope-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2371affbe077802463d675912556bcebbba828538271976521da373c77c1dd36",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: The image is new but Camunda still serves the old process: no delivery.",
"agent_message": "The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A product's process code is updated, but Camunda still runs the old BPMN version or the wrong product path.",
"previous_message": "",
"steps": [
"Pin the product process key, branch heads, BPMN and user-task code; confirm placement.",
"Implement and test the requested path in isolated worktrees, including any Configuration registration dependency.",
"Deploy the declared Core image and BPMN set, then start the permitted test instance."
],
"rows": [
{
"label": "Evidence 1",
"value": "Core restart/upload behaviour is part of the BPMN release, not just the image build."
},
{
"label": "Evidence 2",
"value": "The customer's process files and user-task code can live at different paths from master."
},
{
"label": "Evidence 3",
"value": "Existing in-flight instances may continue on their original process version."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-main-source-S1-state-scope-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-5-main-source-S1",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the product-process change. Case task: The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-01-main-source-S1-state-scope-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2371affbe077802463d675912556bcebbba828538271976521da373c77c1dd36",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-5",
"task_id": "task-fixture-dv-01-5-main-source-S1",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the product-process change. Case task: The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the product-process change. Case task: The relevant evidence is: Core restart/upload behaviour is part of the BPMN release, not just the image build. The customer's process files and user-task code can live at different paths from master. Existing in-flight instances may continue on their original process version.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the product's actual process, user-task code, deployed BPMN and both repository lineages; identify the Configuration dependency.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d66987264dc55e070fe76fff2a593709eaf4ff67ee8d0760f11466945173eb7f"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.",
"stage_context": {
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"operator_message": "The request is: Change the issue process for this product.",
"agent_message": "Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"root_message": "Change the approved product process and release its compatible Core/BPMN components.",
"previous_message": "",
"steps": [
"Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history."
},
{
"label": "Do not repeat",
"value": "The image is new but Camunda still serves the old process: no delivery."
},
{
"label": "Re-check afterwards",
"value": "The target process definition/version is the intended one."
}
],
"proof": false,
"next_action": "Deploy the declared Core image and BPMN set, then start the permitted test instance.",
"recovery": "Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-01 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Inspect the live process and branch counterpart before adapting the previous implementation.",
"failure": "The image is new but Camunda still serves the old process: no delivery."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-01-exception-source-S8-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-01-7",
"plan_id": "plan-fixture-dv-01",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-01",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the product-process change.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-01-6",
"task_id": "task-fixture-dv-01-6-exception-source-S8-recovery",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.validator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nCase-specific work: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2d9422997843ba30d190912710acb7691f64fdbc2235fe6ecd0b5e811d790179"
},
{
"template_task_id": "task-fixture-dv-01-7",
"task_id": "task-fixture-dv-01-7",
"parent_task_id": "task-fixture-dv-01-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the product-process change. Case task: Use the original effect and current target evidence. Use the recorded prior image/process version and account for instances started under the new definition; a code rollback does not rewrite process history.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nCase-specific work: The target serves the expected process version and an authorised test instance reaches the requested stage; old in-flight instances are accounted for.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c6e67268400bd1248a1486d1c61c72dc9b9231ba34157554f5ee5802eed51a13"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DV-02": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dv-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "781743362dc51d5e771395f6ed59f33530912f83bd44d7de2b60a1a91da757c2",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dv-02-1",
"parent_task_id": "task-fixture-dv-02-0",
"profile_key": "source.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "48c857f2b1d58a78e93ce543815ca5356b9c2d40652feb8b9e206684b03d2e05",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root"
},
{
"task_id": "task-fixture-dv-02-2",
"parent_task_id": "task-fixture-dv-02-0",
"profile_key": "configuration.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "configuration",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nChoose only needed stages and template work items, coordinate parallel catalogue/offer and wiring branches, and return an accepted product result to Support root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: configuration.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nChoose only needed stages and template work items, coordinate parallel catalogue/offer and wiring branches, and return an accepted product result to Support root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned configuration/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "09d2771298260d9ccecbf27ceeb49008a22e7173cb85a53fcdef9ec1acb2f037",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/configuration-root"
},
{
"task_id": "task-fixture-dv-02-3",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source/serdica-backend",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.implementer.serdica-backend. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/serdica-backend/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "12003fe3d90f0d006465e67f60b32e95145b6db39e106032873cfb1a97912cbb",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-implementer-serdica-backend"
},
{
"task_id": "task-fixture-dv-02-4",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.implementer.db-plsql",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source/db-plsql",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nPrepare the smallest signature-guarded stored-code change, reconciling live edits and all called/remote dependencies.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.implementer.db-plsql. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nPrepare the smallest signature-guarded stored-code change, reconciling live edits and all called/remote dependencies.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/db-plsql/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "42d38a51166ecaba53240e8eade2b6575d66291026f9d4e13357da770fa28f30",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-implementer-db-plsql"
},
{
"task_id": "task-fixture-dv-02-5",
"parent_task_id": "task-fixture-dv-02-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "bcb39feaf6ef0ede34f39d33af85951a6ecd7c3a3944293e89eae125d09cc7c6",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dv-02-6",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.planner",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.planner. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "48423f34b7a964289ae9f0b2ca6044c90fe2dcec74d852d43c194fc56be86781",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-planner"
},
{
"task_id": "task-fixture-dv-02-7",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "48bafea8b302175ee12371b0fae685cef0c2ad67c5f420ca69c4b54464463b04",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-validator"
},
{
"task_id": "task-fixture-dv-02-8",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.deployer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.deployer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "9b4feeec04a6e312a7d354751f2ab7e0ec5eb556da8d97f01827fb8ca6ae985c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-deployer"
},
{
"task_id": "task-fixture-dv-02-9",
"parent_task_id": "task-fixture-dv-02-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain selector/registration boundaries and fail-open counterexamples; record missing release components.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain selector/registration boundaries and fail-open counterexamples; record missing release components.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "3cd6b78cd747ce83d638a5808a03c3b7369d63c8922f5642207aa4e70106596b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dv-02-10",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.normalizer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "configuration/normalization",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nReconcile source meaning into a cited product or delta; coordinate independent tariff reading and measured estate facts without resolving silent business choices.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: configuration.normalizer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nReconcile source meaning into a cited product or delta; coordinate independent tariff reading and measured estate facts without resolving silent business choices.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned configuration/normalization/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f093f7503764d59ab9c3aeee4abbd68cb83877a552317c4ea7a121c041dbf646",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/configuration-root/configuration-normalizer"
},
{
"task_id": "task-fixture-dv-02-11",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.serdica.builder",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "configuration/serdica",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nMake the configured product usable by the intended actors through its routes, access, labels, numbering and document wiring. It plans and builds: the profile that decides the wiring shape is the profile that emits the effect packet, which the target's deterministic effect applier checks, applies and journals.\nResolve navigation versus backend authorization, exact message keys/languages, numbering principal/office/year and wanted document/copy parameters. Separate configuration from source/evaluator or external-owner dependencies.\nKeep clarification, plan synthesis and the permitted implementation in the same domain task. Use the communication procedure for questions through the root; do not add a mandatory pre-stage agent.\nPropose the plan to the immediate parent before dependent work. H2 and effect permission remain separate. Select helper tasks only for a concrete template, evidence gap or independently checkable result.\nSubmit fresh proof to the domain validator; repair the failed item and invalidate dependent results when the source or plan changes.\n[CONTEXT CONTINUITY]\nOne domain task carries plan, clarification and execution coordination for this selected stage. Parallel template leaf tasks receive their full relevant source slice and report into the same plan; they do not own the global customer request.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: configuration.serdica.builder. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nMake the configured product usable by the intended actors through its routes, access, labels, numbering and document wiring. It plans and builds: the profile that decides the wiring shape is the profile that emits the effect packet, which the target's deterministic effect applier checks, applies and journals.\nResolve navigation versus backend authorization, exact message keys/languages, numbering principal/office/year and wanted document/copy parameters. Separate configuration from source/evaluator or external-owner dependencies.\nKeep clarification, plan synthesis and the permitted implementation in the same domain task. Use the communication procedure for questions through the root; do not add a mandatory pre-stage agent.\nPropose the plan to the immediate parent before dependent work. H2 and effect permission remain separate. Select helper tasks only for a concrete template, evidence gap or independently checkable result.\nSubmit fresh proof to the domain validator; repair the failed item and invalidate dependent results when the source or plan changes.\n[CONTEXT CONTINUITY]\nOne domain task carries plan, clarification and execution coordination for this selected stage. Parallel template leaf tasks receive their full relevant source slice and report into the same plan; they do not own the global customer request.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned configuration/serdica/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f3f12fdaadef9ffa42278591b9e48aed1ee3a7d983322b2099ec9620f6c5b9db",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/configuration-root/configuration-serdica-builder"
},
{
"task_id": "task-fixture-dv-02-12",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.integration.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "configuration",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nJoin the selected domain proofs against the original requested product and verify the claimed working-preview or delivered-target result.\nTrace the requested consumer journey across the selected stage boundaries; do not repeat each domain's entire test suite without a join risk.\nVerify current audience, offer/template/version, factors, output and requested persistence/transfer/document surfaces. A native INSIS request does not imply an IPAL journey.\nKeep working preview, target delivery and customer acceptance separate; return missing external proof as an open obligation.\n[CONTEXT CONTINUITY]\nReceive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: configuration.integration.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nJoin the selected domain proofs against the original requested product and verify the claimed working-preview or delivered-target result.\nTrace the requested consumer journey across the selected stage boundaries; do not repeat each domain's entire test suite without a join risk.\nVerify current audience, offer/template/version, factors, output and requested persistence/transfer/document surfaces. A native INSIS request does not imply an IPAL journey.\nKeep working preview, target delivery and customer acceptance separate; return missing external proof as an open obligation.\n[CONTEXT CONTINUITY]\nReceive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned configuration/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4d8a3ea345db0a909cab566b79a4f760ab6e11cb5f5031fb7e2abdb1d2d9ffee",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/configuration-root/configuration-integration-validator"
},
{
"task_id": "task-fixture-dv-02-13",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.deployer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "configuration",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nRe-emit exact target artifacts and coordinate authorised configuration delivery, smoke proof and journal-derived recovery.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: configuration.deployer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nRe-emit exact target artifacts and coordinate authorised configuration delivery, smoke proof and journal-derived recovery.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned configuration/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7fce8c9f624efb770cdf6599a10cace7c72141b582138c18ca9fc4cee2c3b641",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/configuration-root/configuration-deployer"
},
{
"task_id": "task-fixture-dv-02-14",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.serdica.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "configuration/serdica",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-02",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nCheck intended and excluded actors at navigation and backend boundaries; exact visible maintained-language text; sequence/grant/synonym principal; wanted and unwanted print documents/copies. Gate any number allocation, printing or issued test separately.\nCheck intended and excluded actors at navigation and backend boundaries; exact visible maintained-language text; sequence/grant/synonym principal; wanted and unwanted print documents/copies. Gate any number allocation, printing or issued test separately.\nReturn the verdict to the requesting parent with evidence; do not edit the author's artefacts, approve the result or acquire target authority.\n[CONTEXT CONTINUITY]\nReceive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: configuration.serdica.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\n[PROFILE RESPONSIBILITY]\nCheck intended and excluded actors at navigation and backend boundaries; exact visible maintained-language text; sequence/grant/synonym principal; wanted and unwanted print documents/copies. Gate any number allocation, printing or issued test separately.\nCheck intended and excluded actors at navigation and backend boundaries; exact visible maintained-language text; sequence/grant/synonym principal; wanted and unwanted print documents/copies. Gate any number allocation, printing or issued test separately.\nReturn the verdict to the requesting parent with evidence; do not edit the author's artefacts, approve the result or acquire target authority.\n[CONTEXT CONTINUITY]\nReceive the original objective, approved source/specification revision and citations, current baselines, predecessor result references, acceptance assertions, dependencies and known uncertainties. Exclude the author's private reasoning/transcript, not these necessary facts. Request missing evidence from the parent before judging.\nCase: fixture-dv-02; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned configuration/serdica/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2169c29755e34abf66795291a7adc8f575d9c5dfc93484aee5bd85fc02afaeba",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/configuration-root/configuration-serdica-validator"
},
{
"task_id": "task-fixture-dv-02-tests",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.test_runner",
"profile_version": 1,
"stage_id": "S4",
"state": "open",
"execution_kind": "deterministic",
"rendered_input": null,
"task_text": "Run the declared build/test commands in the confined worktree and return their actual results.",
"dispatch": "Only after the source plan and task dependencies permit it."
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dv-02\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dv-02-Spawn",
"case_id": "fixture-dv-02",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-02-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"task_text": "Establish: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nPrepare the bounded work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReturn evidence sufficient to test: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReject this false completion: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "source/serdica-backend",
"denied_context": []
},
"recipient_task_id": "task-fixture-dv-02-3"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dv-02-Plan",
"case_id": "fixture-dv-02",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-02-3",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-02",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dv-02-1"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dv-02-PlanConfirmation",
"case_id": "fixture-dv-02",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-02-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-02",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dv-02-3"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dv-02-Result",
"case_id": "fixture-dv-02",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-02-3",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dv-02-1"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dv-02-Verdict",
"case_id": "fixture-dv-02",
"task_path": "root/source-root/source-validator",
"sender": {
"task_id": "task-fixture-dv-02-7",
"profile_key": "source.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dv-02-1"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.",
"case_specific_proof": "The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "The bank clause is missing from the printed document.",
"outcome": "Deliver the complete print change.",
"rows": [
{
"label": "Document selector",
"before": "Wrong behaviour reproduced",
"after": "Reviewed selector installed"
},
{
"label": "Registration and template",
"before": "Required parts are missing",
"after": "All required parts available"
},
{
"label": "Printed result",
"before": "Bank clause missing",
"after": "Exact document checked"
}
],
"content": {
"failure": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"findings": [
"SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body.",
"The unknown print token failed open, producing unwanted documents rather than safely suppressing them.",
"C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
],
"solution": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"checks": [
"The requested bank clause contains the intended object and parameters.",
"A non-credited object emits no unwanted bank document.",
"POLQRY has the required implementation, and the target serves all declared components."
],
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"memory": "A fail-open print gate turns an incomplete release into extra output, not just a missing feature.",
"skill": "Never activate the new selector ahead of its evaluator, rows and template.",
"tool": "Automate a print-release manifest plus positive/negative document-selection probes, including a stored-code-body capability check.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"falsifier": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"working_module": "source",
"offer_type": null,
"selected_stages": [],
"external_owner": "Document template owner",
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Provide the agreed document template and evidence from the exact printed example.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome.",
"linked_scope": "Document registration and template parameters"
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.implementer.db-plsql"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.implementer.db-plsql"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
]
},
"auxiliary": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [
{
"uid": "linked/configuration/S1",
"module": "configuration",
"stage": "S1",
"label": "Normalization",
"context_label": null,
"screen": "decision",
"protocol": "scope",
"active_gate": "H1",
"decision_actor": "customer",
"branch": "linked",
"profile": "configuration.normalizer",
"input_contracts": [
"normalised-arrival",
"handover-packet"
],
"output_contracts": [
"configuration-input"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Full product or scoped delta validated; baselines, template work items and blocking questions resolved.",
"profiles": [
"configuration.normalizer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "linked/configuration/S5",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "linked/configuration/joint",
"module": "configuration",
"stage": "joint",
"label": "Joint proof",
"context_label": null,
"screen": "result",
"protocol": "preview",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "linked",
"profile": "configuration.integration.validator",
"input_contracts": [
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Joint working-environment proof accepted as preview, with its exact revision.",
"profiles": [
"configuration.integration.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "linked/configuration/release",
"module": "configuration",
"stage": "release",
"label": "Release and verify",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.deployer",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
},
{
"kind": "H5",
"when": "before_execution"
},
{
"kind": "H7",
"when": "on_problem"
}
],
"done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"profiles": [
"configuration.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"skipped": [],
"failure_uid": "exception/source/S8/recovery",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/source.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
{
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/source/S1": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
{
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
}
],
"main/source/S2": [
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
}
],
"main/source/S3": [
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.implementer.db-plsql"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
}
],
"main/source/S4": [
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
}
],
"main/source/S5": [
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
}
],
"main/source/S6": [
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
}
],
"main/source/S7": [
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
}
],
"after/learning": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
}
],
"exception/source/S8/recovery": [
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
{
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
}
],
"linked/configuration/S1": [
{
"uid": "linked/configuration/S1",
"module": "configuration",
"stage": "S1",
"label": "Normalization",
"context_label": null,
"screen": "decision",
"protocol": "scope",
"active_gate": "H1",
"decision_actor": "customer",
"branch": "linked",
"profile": "configuration.normalizer",
"input_contracts": [
"normalised-arrival",
"handover-packet"
],
"output_contracts": [
"configuration-input"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Full product or scoped delta validated; baselines, template work items and blocking questions resolved.",
"profiles": [
"configuration.normalizer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/S1"
}
],
"linked/configuration/S5": [
{
"uid": "linked/configuration/S5",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/S5"
},
{
"uid": "linked/configuration/S5/state-work",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/S5",
"state_label": "Prepare and iterate"
},
{
"uid": "linked/configuration/S5/state-plan",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/S5",
"state_label": "Plan ready · H2"
},
{
"uid": "linked/configuration/S5/state-checked",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "decision",
"protocol": "stage_result",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/S5",
"state_label": "Returned evidence checked · H3"
}
],
"linked/configuration/joint": [
{
"uid": "linked/configuration/joint",
"module": "configuration",
"stage": "joint",
"label": "Joint proof",
"context_label": null,
"screen": "result",
"protocol": "preview",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "linked",
"profile": "configuration.integration.validator",
"input_contracts": [
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Joint working-environment proof accepted as preview, with its exact revision.",
"profiles": [
"configuration.integration.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/joint"
}
],
"linked/configuration/release": [
{
"uid": "linked/configuration/release",
"module": "configuration",
"stage": "release",
"label": "Release and verify",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.deployer",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
},
{
"kind": "H5",
"when": "before_execution"
},
{
"kind": "H7",
"when": "on_problem"
}
],
"done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"profiles": [
"configuration.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/release"
},
{
"uid": "linked/configuration/release/state-plan",
"module": "configuration",
"stage": "release",
"label": "Release and verify",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.deployer",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
},
{
"kind": "H5",
"when": "before_execution"
},
{
"kind": "H7",
"when": "on_problem"
}
],
"done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"profiles": [
"configuration.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/release",
"state_label": "Release plan ready · H4"
},
{
"uid": "linked/configuration/release/state-checked",
"module": "configuration",
"stage": "release",
"label": "Release and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.deployer",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
},
{
"kind": "H5",
"when": "before_execution"
},
{
"kind": "H7",
"when": "on_problem"
}
],
"done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"profiles": [
"configuration.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/release",
"state_label": "Target result checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DV-02-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Print-document rules and BI Publisher parameters",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The bank clause is missing from the printed document. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Customer asks",
"value": "The bank clause is missing from the printed document."
},
{
"label": "Failure to resolve",
"value": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready."
},
{
"label": "Required outcome",
"value": "Deliver the complete print change."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-0",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00226"
},
"body": {
"module": "support",
"description": "Print-document rules and BI Publisher parameters",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-0",
"task_id": "task-fixture-dv-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "df2b8a48b768f4b84b79d49f4eaac160efc40daffa34184af94122dfbb823e30"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5ca0c8fa879905de0ae57ec9ccfd1df293396b8217e4590c698ad52a65bee3ee",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The bank clause is missing from the printed document. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Customer asks",
"value": "The bank clause is missing from the printed document."
},
{
"label": "Failure to resolve",
"value": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready."
},
{
"label": "Required outcome",
"value": "Deliver the complete print change."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-0",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5ca0c8fa879905de0ae57ec9ccfd1df293396b8217e4590c698ad52a65bee3ee",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-0",
"task_id": "task-fixture-dv-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "292711e5f109e2af4e7caa839917011460c625d9f7be132dbe29d433c7f9bf9e"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-02-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "f6c0713134520e0de6b000ebbe0c9ddc328a1bb9d5d119bc8a5bb42e625df6a7",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Check 1",
"value": "The requested bank clause contains the intended object and parameters."
},
{
"label": "Check 2",
"value": "A non-credited object emits no unwanted bank document."
},
{
"label": "Check 3",
"value": "POLQRY has the required implementation, and the target serves all declared components."
}
],
"proof": true,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-5-main-support-closure",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-02-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "f6c0713134520e0de6b000ebbe0c9ddc328a1bb9d5d119bc8a5bb42e625df6a7",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-5",
"task_id": "task-fixture-dv-02-5-main-support-closure",
"parent_task_id": "task-fixture-dv-02-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "46a6da0ebcbe39d47cf15b558c0bb13c795e5fbe64b647b81d1bfbf6d6e03c33"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.",
"agent_message": "The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Evidence 1",
"value": "SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body."
},
{
"label": "Evidence 2",
"value": "The unknown print token failed open, producing unwanted documents rather than safely suppressing them."
},
{
"label": "Evidence 3",
"value": "C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-6-main-source-S1",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-6",
"task_id": "task-fixture-dv-02-6-main-source-S1",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f30a8eb69450b9bc57973a80041986f1a4135e9b61324e819e9a45fd17bb92f9"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S2": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S2-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e183d2d4756813aa3e1bff062a3aa24f3966e633b2da3d9e48671f09bed2c56c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.",
"agent_message": "The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "Solution take selected: Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Step 1",
"value": "Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions."
},
{
"label": "Step 2",
"value": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Step 3",
"value": "Promote the compatible set and invoke the exact credited/non-credited object examples."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-6-main-source-S2",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S2-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e183d2d4756813aa3e1bff062a3aa24f3966e633b2da3d9e48671f09bed2c56c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-6",
"task_id": "task-fixture-dv-02-6-main-source-S2",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.planner",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.\nInputs: brief\nOutputs: brief\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d2adb5f6b794e1626d07ca3f3416844b70dd1d9a05e18b4c5551ce5e689d0b14"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"brief"
],
"completion_test": "Placement and test plan approved; H1/H2 can share one packet.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S3": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict",
"PAPERS/build_state: case-owned worktree diff, source hashes and required tests. Publication/deployment are later effects."
],
"initialization": "Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.",
"stage_context": {
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.implementer.db-plsql"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
},
"narrative": {
"phase": "implement",
"heading": "Implement the change that removes this failure",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Reproduced failure",
"value": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready."
},
{
"label": "Implementation scope",
"value": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Regression to preserve",
"value": "A non-credited object emits no unwanted bank document."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S3-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-3-main-source-S3",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the complete print change. Case task: Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"model_or_tool_work": "Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-3",
"task_id": "task-fixture-dv-02-3-main-source-S3",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.implementer.serdica-backend",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the complete print change. Case task: Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the complete print change. Case task: Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: brief, branch-set\nOutputs: paper:build_state, paper:report\nCurrent checkpoint: no pending human gate. Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.\nCase-specific work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e93705eafb94ee44da47fc67221f6a82c348f07de05a56316e6d73ddccc074e6"
},
{
"template_task_id": "task-fixture-dv-02-4",
"task_id": "task-fixture-dv-02-4-main-source-S3",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.implementer.db-plsql",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the complete print change. Case task: Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the complete print change. Case task: Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: brief, branch-set\nOutputs: paper:build_state, paper:report\nCurrent checkpoint: no pending human gate. Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.\nCase-specific work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "77961dbac01bf0e964d74615b774291ba4dce308acfa9b6e94e3350556206ff0"
}
],
"communication": {
"stage_owner_profiles": [
"source.implementer.serdica-backend",
"source.implementer.db-plsql"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:build_state",
"paper:report"
],
"completion_test": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c58efa3cc768a1f893af305b0bb3992a42d799316dbbdc03fd3562350f24e2db",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
},
"narrative": {
"phase": "review",
"heading": "Review the change against its original failure",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.",
"agent_message": "The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Step 1",
"value": "Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions."
},
{
"label": "Step 2",
"value": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Step 3",
"value": "Promote the compatible set and invoke the exact credited/non-credited object examples."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-7-main-source-S4",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c58efa3cc768a1f893af305b0bb3992a42d799316dbbdc03fd3562350f24e2db",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-7",
"task_id": "task-fixture-dv-02-7-main-source-S4",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.\nInputs: brief, paper:build_state, paper:report\nOutputs: paper:verdict\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2dc446afbc12315c1d22cfef3f3339dd5dfa934c0c578b8721638f0d87ee00bc"
}
],
"communication": {
"stage_owner_profiles": [
"source.validator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b7205443c4241c97520d0ec13d73dcc79732f205e34ab48ccf8e26b6c86d9030",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
},
"narrative": {
"phase": "release-plan",
"heading": "Review the concrete plan",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.",
"agent_message": "The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Step 1",
"value": "Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions."
},
{
"label": "Step 2",
"value": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Step 3",
"value": "Promote the compatible set and invoke the exact credited/non-credited object examples."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-8",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b7205443c4241c97520d0ec13d73dcc79732f205e34ab48ccf8e26b6c86d9030",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-8",
"task_id": "task-fixture-dv-02-8",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the complete print change. Case task: The packet contains these bounded steps: Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. Promote the compatible set and invoke the exact credited/non-credited object examples.\nInputs: paper:verdict\nOutputs: paper:packet\nCurrent checkpoint: H4. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "90a523b95554aed3a6273cecacf1b81cbea195b19ec4acd5c24b96d2420013ba"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S6": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S6-1"
},
"body": {
"decision": "approve",
"artefact_hash": "15595f0de9224e9dcd8acbb45c070c2cc2b7d5cd868a110f7635f07f4e7651d7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation",
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction",
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.",
"stage_context": {
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
},
"narrative": {
"phase": "release",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Required action 1",
"value": "Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions."
},
{
"label": "Required action 2",
"value": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Required action 3",
"value": "Promote the compatible set and invoke the exact credited/non-credited object examples."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The requested bank clause contains the intended object and parameters.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-8",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S6-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "15595f0de9224e9dcd8acbb45c070c2cc2b7d5cd868a110f7635f07f4e7651d7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-8",
"task_id": "task-fixture-dv-02-8",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S6. Target execution decisions recorded. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: paper:packet\nOutputs: paper:packet\nCurrent checkpoint: H5. After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.\nCase-specific work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "e9b93701368b463fe14edd71bb98925d7261fc37bc419045f5124b1540a9b4e8"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Target execution decisions recorded.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S7": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"stage_context": {
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"root_message": "Check the promised result independently of the action report. The requested bank clause contains the intended object and parameters.",
"previous_message": "The preceding action must supply a receipt for: Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. The checks below establish the customer result.",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Check 1",
"value": "The requested bank clause contains the intended object and parameters."
},
{
"label": "Check 2",
"value": "A non-credited object emits no unwanted bank document."
},
{
"label": "Check 3",
"value": "POLQRY has the required implementation, and the target serves all declared components."
}
],
"proof": true,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S7-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-8",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-7",
"task_id": "task-fixture-dv-02-7-main-source-S7",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a732fd370ca12025c88ffc0eccab9e6eafda997079169e2514dbd23735c662f5"
},
{
"template_task_id": "task-fixture-dv-02-8",
"task_id": "task-fixture-dv-02-8",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bb22333f4caa74236103b263890338879ed8062c7bd706ab06c98b49413b9712"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/learning": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-02-after-learning-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-02-after-learning-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-02-after-learning-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain selector/registration boundaries and fail-open counterexamples; record missing release components.",
"stage_context": {
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A fail-open print gate turns an incomplete release into extra output, not just a missing feature.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "The retained change separates knowledge, method and mechanics: A fail-open print gate turns an incomplete release into extra output, not just a missing feature. Never activate the new selector ahead of its evaluator, rows and template. Automate a print-release manifest plus positive/negative document-selection probes, including a stored-code-body capability check.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A fail-open print gate turns an incomplete release into extra output, not just a missing feature.",
"previous_message": "The result to learn from was tested by: The requested bank clause contains the intended object and parameters.",
"steps": [
"A fail-open print gate turns an incomplete release into extra output, not just a missing feature.",
"Never activate the new selector ahead of its evaluator, rows and template.",
"Automate a print-release manifest plus positive/negative document-selection probes, including a stored-code-body capability check."
],
"rows": [
{
"label": "Memory",
"value": "A fail-open print gate turns an incomplete release into extra output, not just a missing feature."
},
{
"label": "Skill",
"value": "Never activate the new selector ahead of its evaluator, rows and template."
},
{
"label": "Tool candidate",
"value": "Automate a print-release manifest plus positive/negative document-selection probes, including a stored-code-body capability check."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-after-learning-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source None plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-9-after-learning",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the complete print change. Case task: The retained change separates knowledge, method and mechanics: A fail-open print gate turns an incomplete release into extra output, not just a missing feature. Never activate the new selector ahead of its evaluator, rows and template. Automate a print-release manifest plus positive/negative document-selection probes, including a stored-code-body capability check.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain selector/registration boundaries and fail-open counterexamples; record missing release components.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-02-after-learning-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-02-after-learning-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-02-after-learning-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-9",
"task_id": "task-fixture-dv-02-9-after-learning",
"parent_task_id": "task-fixture-dv-02-0",
"profile_key": "support.curator",
"stage_id": null,
"phase_stage_id": null,
"execution_kind": "llm",
"task_text": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the complete print change. Case task: The retained change separates knowledge, method and mechanics: A fail-open print gate turns an incomplete release into extra output, not just a missing feature. Never activate the new selector ahead of its evaluator, rows and template. Automate a print-release manifest plus positive/negative document-selection probes, including a stored-code-body capability check.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the complete print change. Case task: The retained change separates knowledge, method and mechanics: A fail-open print gate turns an incomplete release into extra output, not just a missing feature. Never activate the new selector ahead of its evaluator, rows and template. Automate a print-release manifest plus positive/negative document-selection probes, including a stored-code-body capability check.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain selector/registration boundaries and fail-open counterexamples; record missing release components.\nCase-specific work: Retain selector/registration boundaries and fail-open counterexamples; record missing release components.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c29db0d725b0d5dbded5e6e4bdd48216644804e120b6896cb6cefdec8836b086"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-02-exception-source-S8-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d3f71fa06f6a3b60a79dd2280a49880ee67097fe3730ddfedcbe9371cf9baeab",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling."
},
{
"label": "Do not repeat",
"value": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
{
"label": "Re-check afterwards",
"value": "The requested bank clause contains the intended object and parameters."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-exception-source-S8-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-8",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-02-exception-source-S8-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d3f71fa06f6a3b60a79dd2280a49880ee67097fe3730ddfedcbe9371cf9baeab",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-8",
"task_id": "task-fixture-dv-02-8",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "bda565cdd717a805f908bdd67ec70a488009eff11cc91419683bbebae4a4ce33"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S1-0"
},
"body": {
"gate_id": "fixture-linked-configuration-S1-H1",
"artefact_hash": "da2b3dc56622c3f7f33cecd1b54b9ee2a35731442055f0d6272138907168b240",
"decision": "accept",
"scope": "scope",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for scope only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "linked/configuration/S1",
"module": "configuration",
"stage": "S1",
"label": "Normalization",
"context_label": null,
"screen": "decision",
"protocol": "scope",
"active_gate": "H1",
"decision_actor": "customer",
"branch": "linked",
"profile": "configuration.normalizer",
"input_contracts": [
"normalised-arrival",
"handover-packet"
],
"output_contracts": [
"configuration-input"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Full product or scoped delta validated; baselines, template work items and blocking questions resolved.",
"profiles": [
"configuration.normalizer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/S1"
},
"narrative": {
"phase": "scope",
"heading": "Scope and dependencies to confirm",
"body": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.",
"agent_message": "The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Evidence 1",
"value": "SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body."
},
{
"label": "Evidence 2",
"value": "The unknown print token failed open, producing unwanted documents rather than safely suppressing them."
},
{
"label": "Evidence 3",
"value": "C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-10-linked-configuration-S1",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / S1. Full product or scoped delta validated; baselines, template work items and blocking questions resolved. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"input_contracts": [
"normalised-arrival",
"handover-packet"
],
"output_contracts": [
"configuration-input"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S1-customer-1"
},
"body": {
"gate_id": "fixture-linked-configuration-S1-H1",
"artefact_hash": "da2b3dc56622c3f7f33cecd1b54b9ee2a35731442055f0d6272138907168b240",
"decision": "accept",
"scope": "scope",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-10",
"task_id": "task-fixture-dv-02-10-linked-configuration-S1",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.normalizer",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only configuration / S1. Full product or scoped delta validated; baselines, template work items and blocking questions resolved. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / S1. Full product or scoped delta validated; baselines, template work items and blocking questions resolved. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.\nInputs: normalised-arrival, handover-packet\nOutputs: configuration-input\nCurrent checkpoint: H1. Business confirmation for scope only. It does not grant target write authority or complete a different scope.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c6ca9bb8b2c793ef5180d56391535a1b4d2fe6aa4469fd06f04e964ac1079ea1"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.normalizer"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"configuration-input"
],
"completion_test": "Full product or scoped delta validated; baselines, template work items and blocking questions resolved.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/S5": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "linked/configuration/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"storage": [
"External branch: response paper + TASKS parked/reopened; INBOX_MESSAGES/OUTBOX_MESSAGES atomically schedule verification",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction"
],
"initialization": "Assigned external actor: Document template owner. Reported completion queues verification; it is not acceptance or a platform effect.",
"stage_context": {
"uid": "linked/configuration/S5",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "workspace",
"protocol": "external",
"active_gate": null,
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/S5"
},
"narrative": {
"phase": "stage",
"heading": "Wiring and visibility for this request",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Stage work",
"value": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Case evidence",
"value": "C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
},
{
"label": "Stage boundary",
"value": "Return evidence from the consuming interface; a row by itself does not prove visible behaviour."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "POST",
"path": "/cases/{caseId}/responses",
"response": "202 checking; only when an assigned external step exists",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-internal-0"
},
"body": {
"request_ref": "paper:external-instruction",
"expected_version": "5",
"response_kind": "report_completed",
"step_id": "linked/configuration/S5",
"plan_revision": 1,
"text": "Fixture: I performed the requested action; please verify.",
"evidence_refs": [
"paper:uploaded-evidence"
]
}
},
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-11",
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.serdica.builder",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: configuration-input\nOutputs: sign-out-document, handover-packet\nCurrent checkpoint: no pending human gate. Assigned external actor: Document template owner. Reported completion queues verification; it is not acceptance or a platform effect.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8de0622a02a6cba7df237e6c1eba18907ae2d099f5e9e1532a4388ccbab081db"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.serdica.builder"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"sign-out-document",
"handover-packet"
],
"completion_test": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/joint": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-joint-0"
},
"body": {
"gate_id": "fixture-linked-configuration-joint-CG-11",
"artefact_hash": "471ce9d8682d5b7880e1f22688a32f31ca746668650da24e57e28ec55d9b0761",
"decision": "accept",
"scope": "preview",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for preview only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "linked/configuration/joint",
"module": "configuration",
"stage": "joint",
"label": "Joint proof",
"context_label": null,
"screen": "result",
"protocol": "preview",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "linked",
"profile": "configuration.integration.validator",
"input_contracts": [
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Joint working-environment proof accepted as preview, with its exact revision.",
"profiles": [
"configuration.integration.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/joint"
},
"narrative": {
"phase": "preview",
"heading": "Working preview: the joined checks",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"root_message": "Check the promised result independently of the action report. The requested bank clause contains the intended object and parameters.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Check 1",
"value": "The requested bank clause contains the intended object and parameters."
},
{
"label": "Check 2",
"value": "A non-credited object emits no unwanted bank document."
},
{
"label": "Check 3",
"value": "POLQRY has the required implementation, and the target serves all declared components."
}
],
"proof": true,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-joint-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration joint plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-12-linked-configuration-joint",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / joint. Joint working-environment proof accepted as preview, with its exact revision. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"input_contracts": [
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-joint-customer-1"
},
"body": {
"gate_id": "fixture-linked-configuration-joint-CG-11",
"artefact_hash": "471ce9d8682d5b7880e1f22688a32f31ca746668650da24e57e28ec55d9b0761",
"decision": "accept",
"scope": "preview",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-12",
"task_id": "task-fixture-dv-02-12-linked-configuration-joint",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.integration.validator",
"stage_id": "joint",
"phase_stage_id": "joint",
"execution_kind": "llm",
"task_text": "Work only configuration / joint. Joint working-environment proof accepted as preview, with its exact revision. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / joint. Joint working-environment proof accepted as preview, with its exact revision. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.\nInputs: sign-out-document\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for preview only. It does not grant target write authority or complete a different scope.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "0ef5dca229ce8e7e25bd5cf72b94c4098dca1b04237f1260ba3be37f6d0633ed"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.integration.validator"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Joint working-environment proof accepted as preview, with its exact revision.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/release": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-release-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e0065969aae87f54602a6ff890cb679fa4d1e9d0e7a0b26df265ca9324c11125",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation",
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction",
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.",
"stage_context": {
"uid": "linked/configuration/release",
"module": "configuration",
"stage": "release",
"label": "Release and verify",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.deployer",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
},
{
"kind": "H5",
"when": "before_execution"
},
{
"kind": "H7",
"when": "on_problem"
}
],
"done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"profiles": [
"configuration.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "linked/configuration/release"
},
"narrative": {
"phase": "release",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Required action 1",
"value": "Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions."
},
{
"label": "Required action 2",
"value": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Required action 3",
"value": "Promote the compatible set and invoke the exact credited/non-credited object examples."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The requested bank clause contains the intended object and parameters.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-release-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration release plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-13",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-release-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "e0065969aae87f54602a6ff890cb679fa4d1e9d0e7a0b26df265ca9324c11125",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-13",
"task_id": "task-fixture-dv-02-13",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.deployer",
"stage_id": null,
"phase_stage_id": "release",
"execution_kind": "llm",
"task_text": "Work only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: paper:report, sign-out-document\nOutputs: paper:report\nCurrent checkpoint: H5. After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.\nCase-specific work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eb874fb4e637f8a5470d27a1aae26986eaeff12eef84fc88864bee75ab4015a4"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.deployer"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b926cc4135a9d2ce7e3a614c953e19dcac9fb7b486152f72ab137b3a6194f786",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The bank clause is missing from the printed document. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Customer asks",
"value": "The bank clause is missing from the printed document."
},
{
"label": "Failure to resolve",
"value": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready."
},
{
"label": "Required outcome",
"value": "Deliver the complete print change."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-0",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b926cc4135a9d2ce7e3a614c953e19dcac9fb7b486152f72ab137b3a6194f786",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-0",
"task_id": "task-fixture-dv-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "d5231d1efb0bc8f164bb1260ec4fd4633b0dc3c06f933ec62ffcedc51e49b019"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route/state-handover": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-route-state-handover-1"
},
"body": {
"decision": "approve",
"artefact_hash": "49cba58e924514ac551b695b9887c9ad7fce7f82ab3cb8e7b850066d0ae5f6bc",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.",
"stage_context": {
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: The bank clause is missing from the printed document. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Customer asks",
"value": "The bank clause is missing from the printed document."
},
{
"label": "Failure to resolve",
"value": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready."
},
{
"label": "Required outcome",
"value": "Deliver the complete print change."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-support-route-state-handover-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-0",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-route-state-handover-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "49cba58e924514ac551b695b9887c9ad7fce7f82ab3cb8e7b850066d0ae5f6bc",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-0",
"task_id": "task-fixture-dv-02-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the complete print change. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: Hd. The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c17ff5cad1e3e8cd2e74727a8289f8482c9045ff102ff61835d6cde39cb6fedb"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9a3bf5833fc3093be467c5361a7c4d6c99cbef5b16d4a9421c1e51f5473c16d9",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The requested bank clause contains the intended object and parameters.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Result to state",
"value": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents."
},
{
"label": "Evidence to cite",
"value": "The requested bank clause contains the intended object and parameters."
},
{
"label": "Still retained",
"value": "A fail-open print gate turns an incomplete release into extra output, not just a missing feature."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-5-main-support-closure",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the complete print change. Case task: The message must distinguish completed work and any remaining dependency. The requested bank clause contains the intended object and parameters.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9a3bf5833fc3093be467c5361a7c4d6c99cbef5b16d4a9421c1e51f5473c16d9",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-5",
"task_id": "task-fixture-dv-02-5-main-support-closure",
"parent_task_id": "task-fixture-dv-02-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the complete print change. Case task: The message must distinguish completed work and any remaining dependency. The requested bank clause contains the intended object and parameters.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the complete print change. Case task: The message must distinguish completed work and any remaining dependency. The requested bank clause contains the intended object and parameters.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Use coordinated Configuration/Development work and external template obligations; release in the compatibility order of the exact components.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a2ec4232f6364ce2f6a7e6d2b737f96cac61176d15dd639a87b8a393f1caa714"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1/state-scope": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S1-state-scope-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f3da1467fbfb4ae071591b3537bbd5865487cf3295cc55476bd5149524b5e6b5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail.",
"agent_message": "The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The bank-beneficiary print change is only half-promoted: the selector is enabled before its evaluator and data dependencies are ready.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Evidence 1",
"value": "SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body."
},
{
"label": "Evidence 2",
"value": "The unknown print token failed open, producing unwanted documents rather than safely suppressing them."
},
{
"label": "Evidence 3",
"value": "C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-main-source-S1-state-scope-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-6-main-source-S1",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-main-source-S1-state-scope-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f3da1467fbfb4ae071591b3537bbd5865487cf3295cc55476bd5149524b5e6b5",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-6",
"task_id": "task-fixture-dv-02-6-main-source-S1",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the complete print change. Case task: The relevant evidence is: SD-1863's archived PROD review found missing configuration rows and an empty POLQRY.gINSIS_CREDITED_OBJ_IDS body. The unknown print token failed open, producing unwanted documents rather than safely suppressing them. C# selection, shared library, PL/SQL, registration rows and the external BI template must agree.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "17f3f218c41dd2a36b7fe7d63e3ffb8d7845725c63152b20ba642f5714dd4b99"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"stage_context": {
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling."
},
{
"label": "Do not repeat",
"value": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
{
"label": "Re-check afterwards",
"value": "The requested bank clause contains the intended object and parameters."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-exception-source-S8-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-8",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-7",
"task_id": "task-fixture-dv-02-7-exception-source-S8-recovery",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.validator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "709836c142d02f87f99d7d6dc970c7579db015ead1a780015a89d3b78bdd80c2"
},
{
"template_task_id": "task-fixture-dv-02-8",
"task_id": "task-fixture-dv-02-8",
"parent_task_id": "task-fixture-dv-02-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the complete print change. Case task: Use the original effect and current target evidence. Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "eb6b255de43540a0b95f12ace936284a6d244eeb194fd4e232c0c6949fdbce0b"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/S5/state-work": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "linked/configuration/S5/state-work",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/S5",
"state_label": "Prepare and iterate"
},
"narrative": {
"phase": "stage",
"heading": "Wiring and visibility for this request",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Stage work",
"value": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Case evidence",
"value": "C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
},
{
"label": "Stage boundary",
"value": "Return evidence from the consuming interface; a row by itself does not prove visible behaviour."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-state-work-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-11",
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.serdica.builder",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: configuration-input\nOutputs: sign-out-document, handover-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c28cd253d7814e63836ef5514c77fc87e74227fc35f2e8bcd9f20b8c46610d3d"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.serdica.builder"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"sign-out-document",
"handover-packet"
],
"completion_test": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/S5/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "54023c9f22c18343e5e05fc110332c63d92541b9eb670f27dc98e9b948f997cf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "linked/configuration/S5/state-plan",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/S5",
"state_label": "Plan ready · H2"
},
"narrative": {
"phase": "stage",
"heading": "Wiring and visibility for this request",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Stage work",
"value": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Case evidence",
"value": "C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
},
{
"label": "Stage boundary",
"value": "Return evidence from the consuming interface; a row by itself does not prove visible behaviour."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "54023c9f22c18343e5e05fc110332c63d92541b9eb670f27dc98e9b948f997cf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-11",
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.serdica.builder",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: configuration-input\nOutputs: sign-out-document, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1dbf1b691580389a502694fc28ec1a5658c89e5f1d7e9b076eebc2a51bdd0b48"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.serdica.builder"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"sign-out-document",
"handover-packet"
],
"completion_test": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/S5/state-checked": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-state-checked-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6cc1d8ba4a4e4bf74296a0149cb72891bd94e77d2b47b81840548b441c4a7510",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "H3 reviews only this stage sign-out. Its H2 plan and any working-target effect gates preceded execution; this is not target delivery or customer acceptance.",
"stage_context": {
"uid": "linked/configuration/S5/state-checked",
"module": "configuration",
"stage": "S5",
"label": "Serdica",
"context_label": null,
"screen": "decision",
"protocol": "stage_result",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.serdica.builder",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "H3",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"profiles": [
"configuration.serdica.builder"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/S5",
"state_label": "Returned evidence checked · H3"
},
"narrative": {
"phase": "stage",
"heading": "Wiring and visibility for this request",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Stage work",
"value": "Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Case evidence",
"value": "C# selection, shared library, PL/SQL, registration rows and the external BI template must agree."
},
{
"label": "Stage boundary",
"value": "Return evidence from the consuming interface; a row by itself does not prove visible behaviour."
}
],
"proof": false,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"configuration-input"
],
"output_contracts": [
"sign-out-document",
"handover-packet"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-S5-state-checked-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6cc1d8ba4a4e4bf74296a0149cb72891bd94e77d2b47b81840548b441c4a7510",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-11",
"task_id": "task-fixture-dv-02-11-linked-configuration-S5",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.serdica.builder",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: configuration-input\nOutputs: sign-out-document, handover-packet\nCurrent checkpoint: H3. H3 reviews only this stage sign-out. Its H2 plan and any working-target effect gates preceded execution; this is not target delivery or customer acceptance.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "92e2c14e6e6be7541e76ecc33a70af403b33cf20b6fd0223e4e43f9d0e7c77a4"
},
{
"template_task_id": "task-fixture-dv-02-14",
"task_id": "task-fixture-dv-02-14-linked-configuration-S5",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.serdica.validator",
"stage_id": "S5",
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / S5. Wiring, numbering and labels verified; shared label prerequisites coordinated. Requested outcome: Deliver the complete print change. Case task: Prepare the requested routes, labels, numbering or print wiring and its external dependencies. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: configuration-input\nOutputs: sign-out-document, handover-packet\nCurrent checkpoint: H3. H3 reviews only this stage sign-out. Its H2 plan and any working-target effect gates preceded execution; this is not target delivery or customer acceptance.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "81870506411fbc773c79e8d4d5a6568fc1188e09169cee40d2448aab527fcd94"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.serdica.builder"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"sign-out-document",
"handover-packet"
],
"completion_test": "Wiring, numbering and labels verified; shared label prerequisites coordinated.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/release/state-plan": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-release-state-plan-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9b1e7030ba04960ab3786990827156e39a305f47f0893e7021e4e1b372d90546",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "linked/configuration/release/state-plan",
"module": "configuration",
"stage": "release",
"label": "Release and verify",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.deployer",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
},
{
"kind": "H5",
"when": "before_execution"
},
{
"kind": "H7",
"when": "on_problem"
}
],
"done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"profiles": [
"configuration.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/release",
"state_label": "Release plan ready · H4"
},
"narrative": {
"phase": "release",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"root_message": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"previous_message": "",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Required action 1",
"value": "Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions."
},
{
"label": "Required action 2",
"value": "Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector."
},
{
"label": "Required action 3",
"value": "Promote the compatible set and invoke the exact credited/non-credited object examples."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The requested bank clause contains the intended object and parameters.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-release-state-plan-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration release plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-13",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-release-state-plan-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "9b1e7030ba04960ab3786990827156e39a305f47f0893e7021e4e1b372d90546",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-13",
"task_id": "task-fixture-dv-02-13",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.deployer",
"stage_id": null,
"phase_stage_id": "release",
"execution_kind": "llm",
"task_text": "Work only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: No execution is claimed by showing this packet. Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.\nInputs: paper:report, sign-out-document\nOutputs: paper:report\nCurrent checkpoint: H4. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Separate print-registration rows, C# selection, shared library, POLQRY and externally owned BI template behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b740075fddb9fae58acc5765e488ca725425dd7b4f0bb3220d2b2489a6d81ff9"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.deployer"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"linked/configuration/release/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"stage_context": {
"uid": "linked/configuration/release/state-checked",
"module": "configuration",
"stage": "release",
"label": "Release and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "linked",
"profile": "configuration.deployer",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
},
{
"kind": "H5",
"when": "before_execution"
},
{
"kind": "H7",
"when": "on_problem"
}
],
"done": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"profiles": [
"configuration.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "linked/configuration/release",
"state_label": "Target result checked"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Deliver the complete print contract in compatibility order and test both wanted and unwanted documents.",
"operator_message": "The request is: The bank clause is missing from the printed document.",
"agent_message": "The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"root_message": "Check the promised result independently of the action report. The requested bank clause contains the intended object and parameters.",
"previous_message": "The preceding action must supply a receipt for: Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector. The checks below establish the customer result.",
"steps": [
"Reproduce per-object bank-beneficiary selection and inventory the exact C#/library/POLQRY/row/template versions.",
"Prepare the reviewed code and stored-code change; join the Configuration and BI-owner obligations before enabling the selector.",
"Promote the compatible set and invoke the exact credited/non-credited object examples."
],
"rows": [
{
"label": "Check 1",
"value": "The requested bank clause contains the intended object and parameters."
},
{
"label": "Check 2",
"value": "A non-credited object emits no unwanted bank document."
},
{
"label": "Check 3",
"value": "POLQRY has the required implementation, and the target serves all declared components."
}
],
"proof": true,
"next_action": "Promote the compatible set and invoke the exact credited/non-credited object examples.",
"recovery": "Restore the compatible selector/evaluator/registration set; previously generated documents remain recorded external effects and may require separate handling.",
"sources": [
{
"path": "aisa-next/10 Architecture/40 Support/Case Studies.md",
"label": "Case 4 / SD-1863: missing rows, POLQRY stub and fail-open print token"
},
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-02: code, library, PL/SQL, rows and BI-template release obligations"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check current invocation and all component versions before using the old print pattern.",
"failure": "C# is deployed but a configuration toggle, PL/SQL body or BI template is missing: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-02-linked-configuration-release-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding configuration release plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-02-13",
"plan_id": "plan-fixture-dv-02",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-02",
"working_case": "accepted configuration subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the complete print change.",
"stage_task": "Work only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"input_contracts": [
"paper:report",
"sign-out-document"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-02-12",
"task_id": "task-fixture-dv-02-12-linked-configuration-release",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.integration.validator",
"stage_id": "release",
"phase_stage_id": "release",
"execution_kind": "llm",
"task_text": "Work only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.\nInputs: paper:report, sign-out-document\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "50a60482241b5cabd51c5eebb387d25fa205c58bec63a06c94e30fc13ef99d43"
},
{
"template_task_id": "task-fixture-dv-02-13",
"task_id": "task-fixture-dv-02-13",
"parent_task_id": "task-fixture-dv-02-2",
"profile_key": "configuration.deployer",
"stage_id": null,
"phase_stage_id": "release",
"execution_kind": "llm",
"task_text": "Work only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only configuration / release. Requested set applied on named target and smoke verified; delivery acceptance remains distinct. Requested outcome: Deliver the complete print change. Case task: The acceptance checks are specific to this failure: The requested bank clause contains the intended object and parameters. A non-credited object emits no unwanted bank document. POLQRY has the required implementation, and the target serves all declared components.\nInputs: paper:report, sign-out-document\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nCase-specific work: The exact document and parameters are correct on target; negative selectors do not produce unwanted documents and the deployed package is not a stub.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f61006ef140c3594df47f4315c78b8922ced26d109dfd3ba40ad067212570db9"
}
],
"communication": {
"stage_owner_profiles": [
"configuration.deployer"
],
"parent": "configuration.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested set applied on named target and smoke verified; delivery acceptance remains distinct.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DV-03": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dv-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-03",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dv-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "2dcb2359b9ea03da362f572cb89b15dda5b26de1908b8150f28aa7b8a823b09e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dv-03-1",
"parent_task_id": "task-fixture-dv-03-0",
"profile_key": "source.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-03",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "7a589478b3d3b7d1401c521deaba9ffb25e6120cf108cbdbec1389a80d1c89d1",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root"
},
{
"task_id": "task-fixture-dv-03-2",
"parent_task_id": "task-fixture-dv-03-1",
"profile_key": "source.planner",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-03",
"plan_revision": 1
},
"task_text": "Establish: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nPrepare the bounded work: Return an explicit programme referral with accountable ownership; accept only separately scoped implementation cases under the current charter.\nReturn evidence sufficient to test: The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\nReject this false completion: 84 commits are treated as one small extension with one generic done test: reject scope.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.planner. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nPrepare the bounded work: Return an explicit programme referral with accountable ownership; accept only separately scoped implementation cases under the current charter.\nReturn evidence sufficient to test: The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\nReject this false completion: 84 commits are treated as one small extension with one generic done test: reject scope.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "70c9c8a17bd6084fcdfb3a873f59710a9a061de25d61a668384b356aa9a7eeeb",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-planner"
},
{
"task_id": "task-fixture-dv-03-3",
"parent_task_id": "task-fixture-dv-03-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-03",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dv-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "896a76630eb1e2f0d6d1c9ad8b526fcbaff90fe90db5b9ba278d78768581bf2d",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dv-03-4",
"parent_task_id": "task-fixture-dv-03-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-03",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain intake/placement evidence for bounded future slices, not a fictional completed-module example.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain intake/placement evidence for bounded future slices, not a fictional completed-module example.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dv-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "01de79444b47cfc04d5658ed2150632781e8522c5ca137ca134aa801169c5ee3",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dv-03-5",
"parent_task_id": "task-fixture-dv-03-1",
"profile_key": "source.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-03",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dv-03; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "5e2f4e9cdd8efe08cc2036dbdaa3f58d81bcb97cdea4905ecaf33913aae372fb",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-validator"
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dv-03\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dv-03-Spawn",
"case_id": "fixture-dv-03",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-03-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "source.planner",
"profile_version": 1,
"task_text": "Establish: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nPrepare the bounded work: Return an explicit programme referral with accountable ownership; accept only separately scoped implementation cases under the current charter.\nReturn evidence sufficient to test: The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\nReject this false completion: 84 commits are treated as one small extension with one generic done test: reject scope.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "source",
"denied_context": []
},
"recipient_task_id": "task-fixture-dv-03-2"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dv-03-Plan",
"case_id": "fixture-dv-03",
"task_path": "root/source-root/source-planner",
"sender": {
"task_id": "task-fixture-dv-03-2",
"profile_key": "source.planner",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-03",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dv-03-1"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dv-03-PlanConfirmation",
"case_id": "fixture-dv-03",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-03-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-03",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dv-03-2"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dv-03-Result",
"case_id": "fixture-dv-03",
"task_path": "root/source-root/source-planner",
"sender": {
"task_id": "task-fixture-dv-03-2",
"profile_key": "source.planner",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dv-03-1"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dv-03-Verdict",
"case_id": "fixture-dv-03",
"task_path": "root/source-root/source-validator",
"sender": {
"task_id": "task-fixture-dv-03-5",
"profile_key": "source.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "84 commits are treated as one small extension with one generic done test: reject scope.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dv-03-1"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Return an explicit programme referral with accountable ownership; accept only separately scoped implementation cases under the current charter.",
"case_specific_proof": "The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Build the reinsurance capability.",
"outcome": "Record the programme scope and accountable owner.",
"rows": [
{
"label": "Requested scope",
"before": "Ongoing module-scale work",
"after": "Programme boundary stated"
},
{
"label": "Delivery owner",
"before": "Needs explicit ownership",
"after": "Accountable owner recorded"
},
{
"label": "Implementation slices",
"before": "Not separately scoped",
"after": "Bounded next requests identified"
}
],
"content": {
"failure": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope.",
"findings": [
"The catalogue describes facultative, treaty, claims and reporting work across many plugins and services.",
"No single generic 'done' test can establish that entire capability.",
"The current Development charter accepts bounded changes, not an unbounded new-module programme."
],
"solution": "Return a scoped programme referral with its accountable owner and separately definable implementation slices.",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"checks": [
"The owner and scope boundary are acknowledged.",
"No claim says that all facultative/treaty/reporting capability is delivered.",
"Any future slice has its own input, tests and delivery acceptance."
],
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"memory": "A long commit stream is evidence of programme scope, not one completed small case.",
"skill": "Keep programme intake distinct from ordinary implementation tasks.",
"tool": "Use a read-only component/dependency inventory to support scope assessment; do not invent an execution tool for an unapproved programme.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"falsifier": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"working_module": "source",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "referral",
"routing_exception": null,
"external_instruction": "Record the programme scope and accountable owner.",
"scope_note": "Programme referral only; implementing the programme is outside the current small-change charter."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": "Assess programme scope and ownership",
"screen": "workspace",
"protocol": "referral",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": "Assess programme scope and ownership",
"screen": "workspace",
"protocol": "referral",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/source/S1"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/source/S1"
]
}
]
},
"auxiliary": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/source/S1",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/source.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
{
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/source/S1": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": "Assess programme scope and ownership",
"screen": "workspace",
"protocol": "referral",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
}
],
"after/learning": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DV-03-main-support-S1-0"
},
"body": {
"module": "support",
"description": "The reinsurance stream — a customer-funded capability",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope.",
"operator_message": "The request is: Build the reinsurance capability.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Build the reinsurance capability. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"rows": [
{
"label": "Customer asks",
"value": "Build the reinsurance capability."
},
{
"label": "Failure to resolve",
"value": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope."
},
{
"label": "Required outcome",
"value": "Record the programme scope and accountable owner."
}
],
"proof": false,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-0",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00235"
},
"body": {
"module": "support",
"description": "The reinsurance stream — a customer-funded capability",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-0",
"task_id": "task-fixture-dv-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "12024acee389265a10c6ac679e2dba2b4c9b469016ddb0b44e8970a2f227694a"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1e795edc5a30e7ad705691413d2a4b75f13b5c0cb9790205969afaf3ffccd733",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope.",
"operator_message": "The request is: Build the reinsurance capability.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Build the reinsurance capability. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"rows": [
{
"label": "Customer asks",
"value": "Build the reinsurance capability."
},
{
"label": "Failure to resolve",
"value": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope."
},
{
"label": "Required outcome",
"value": "Record the programme scope and accountable owner."
}
],
"proof": false,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-0",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "1e795edc5a30e7ad705691413d2a4b75f13b5c0cb9790205969afaf3ffccd733",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-0",
"task_id": "task-fixture-dv-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a24261e926e452b566357195a06bc194a8215b600ea73f7a0697018884825f3e"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-03-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "fb49b22ef06c90a07da65f8fdb99e1999aca42db72b851d86364e99cb9e7ef7e",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Return a scoped programme referral with its accountable owner and separately definable implementation slices.",
"operator_message": "The request is: Build the reinsurance capability.",
"agent_message": "The acceptance checks are specific to this failure: The owner and scope boundary are acknowledged. No claim says that all facultative/treaty/reporting capability is delivered. Any future slice has its own input, tests and delivery acceptance.",
"root_message": "Return a scoped programme referral with its accountable owner and separately definable implementation slices.",
"previous_message": "",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"rows": [
{
"label": "Check 1",
"value": "The owner and scope boundary are acknowledged."
},
{
"label": "Check 2",
"value": "No claim says that all facultative/treaty/reporting capability is delivered."
},
{
"label": "Check 3",
"value": "Any future slice has its own input, tests and delivery acceptance."
}
],
"proof": true,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-3-main-support-closure",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Record the programme scope and accountable owner. Case task: The acceptance checks are specific to this failure: The owner and scope boundary are acknowledged. No claim says that all facultative/treaty/reporting capability is delivered. Any future slice has its own input, tests and delivery acceptance.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-03-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "fb49b22ef06c90a07da65f8fdb99e1999aca42db72b851d86364e99cb9e7ef7e",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-3",
"task_id": "task-fixture-dv-03-3-main-support-closure",
"parent_task_id": "task-fixture-dv-03-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Record the programme scope and accountable owner. Case task: The acceptance checks are specific to this failure: The owner and scope boundary are acknowledged. No claim says that all facultative/treaty/reporting capability is delivered. Any future slice has its own input, tests and delivery acceptance.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Record the programme scope and accountable owner. Case task: The acceptance checks are specific to this failure: The owner and scope boundary are acknowledged. No claim says that all facultative/treaty/reporting capability is delivered. Any future slice has its own input, tests and delivery acceptance.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The referral/scope decision is acknowledged; no claim that facultative, treaty, reports and e-mail capability have been delivered.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "abcd58bc4b7e02da463508d2df1f2915d2a2a76570e1162e940b7458544ec0da"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Assess scope and record the programme owner. Do not instantiate S2–S8 as if the programme were a small change.",
"stage_context": {
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": "Assess programme scope and ownership",
"screen": "workspace",
"protocol": "referral",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
"narrative": {
"phase": "referral",
"heading": "Scope and dependencies to confirm",
"body": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: 84 commits are treated as one small extension with one generic done test: reject scope.",
"agent_message": "The relevant evidence is: The catalogue describes facultative, treaty, claims and reporting work across many plugins and services. No single generic 'done' test can establish that entire capability. The current Development charter accepts bounded changes, not an unbounded new-module programme.",
"root_message": "Return a scoped programme referral with its accountable owner and separately definable implementation slices.",
"previous_message": "",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"rows": [
{
"label": "Evidence 1",
"value": "The catalogue describes facultative, treaty, claims and reporting work across many plugins and services."
},
{
"label": "Evidence 2",
"value": "No single generic 'done' test can establish that entire capability."
},
{
"label": "Evidence 3",
"value": "The current Development charter accepts bounded changes, not an unbounded new-module programme."
}
],
"proof": false,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-main-source-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-2-main-source-S1",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Record the programme scope and accountable owner. Case task: The relevant evidence is: The catalogue describes facultative, treaty, claims and reporting work across many plugins and services. No single generic 'done' test can establish that entire capability. The current Development charter accepts bounded changes, not an unbounded new-module programme.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-2",
"task_id": "task-fixture-dv-03-2-main-source-S1",
"parent_task_id": "task-fixture-dv-03-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Record the programme scope and accountable owner. Case task: The relevant evidence is: The catalogue describes facultative, treaty, claims and reporting work across many plugins and services. No single generic 'done' test can establish that entire capability. The current Development charter accepts bounded changes, not an unbounded new-module programme.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Record the programme scope and accountable owner. Case task: The relevant evidence is: The catalogue describes facultative, treaty, claims and reporting work across many plugins and services. No single generic 'done' test can establish that entire capability. The current Development charter accepts bounded changes, not an unbounded new-module programme.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: no pending human gate. Assess scope and record the programme owner. Do not instantiate S2–S8 as if the programme were a small change.\nCase-specific work: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "31ca69d33c5722650ea708338ac4a5daafea59fcc7aa69c6f2bd580dbd1e17ec"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/learning": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-03-after-learning-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-03-after-learning-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-03-after-learning-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain intake/placement evidence for bounded future slices, not a fictional completed-module example.",
"stage_context": {
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A long commit stream is evidence of programme scope, not one completed small case.",
"operator_message": "The request is: Build the reinsurance capability.",
"agent_message": "The retained change separates knowledge, method and mechanics: A long commit stream is evidence of programme scope, not one completed small case. Keep programme intake distinct from ordinary implementation tasks. Use a read-only component/dependency inventory to support scope assessment; do not invent an execution tool for an unapproved programme.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A long commit stream is evidence of programme scope, not one completed small case.",
"previous_message": "The result to learn from was tested by: The owner and scope boundary are acknowledged.",
"steps": [
"A long commit stream is evidence of programme scope, not one completed small case.",
"Keep programme intake distinct from ordinary implementation tasks.",
"Use a read-only component/dependency inventory to support scope assessment; do not invent an execution tool for an unapproved programme."
],
"rows": [
{
"label": "Memory",
"value": "A long commit stream is evidence of programme scope, not one completed small case."
},
{
"label": "Skill",
"value": "Keep programme intake distinct from ordinary implementation tasks."
},
{
"label": "Tool candidate",
"value": "Use a read-only component/dependency inventory to support scope assessment; do not invent an execution tool for an unapproved programme."
}
],
"proof": false,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-after-learning-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source None plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-4-after-learning",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Record the programme scope and accountable owner. Case task: The retained change separates knowledge, method and mechanics: A long commit stream is evidence of programme scope, not one completed small case. Keep programme intake distinct from ordinary implementation tasks. Use a read-only component/dependency inventory to support scope assessment; do not invent an execution tool for an unapproved programme.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain intake/placement evidence for bounded future slices, not a fictional completed-module example.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-03-after-learning-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-03-after-learning-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-03-after-learning-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-4",
"task_id": "task-fixture-dv-03-4-after-learning",
"parent_task_id": "task-fixture-dv-03-0",
"profile_key": "support.curator",
"stage_id": null,
"phase_stage_id": null,
"execution_kind": "llm",
"task_text": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Record the programme scope and accountable owner. Case task: The retained change separates knowledge, method and mechanics: A long commit stream is evidence of programme scope, not one completed small case. Keep programme intake distinct from ordinary implementation tasks. Use a read-only component/dependency inventory to support scope assessment; do not invent an execution tool for an unapproved programme.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Record the programme scope and accountable owner. Case task: The retained change separates knowledge, method and mechanics: A long commit stream is evidence of programme scope, not one completed small case. Keep programme intake distinct from ordinary implementation tasks. Use a read-only component/dependency inventory to support scope assessment; do not invent an execution tool for an unapproved programme.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain intake/placement evidence for bounded future slices, not a fictional completed-module example.\nCase-specific work: Retain intake/placement evidence for bounded future slices, not a fictional completed-module example.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "10e1da2c22c10073c1265b83225ae93254f8cd160fe435d31920ca15d1be009f"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "aee203f9372f040f6abd2d47785cd2cae280b7fa791d3c12d82c973b6beb074f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope.",
"operator_message": "The request is: Build the reinsurance capability.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Build the reinsurance capability. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"rows": [
{
"label": "Customer asks",
"value": "Build the reinsurance capability."
},
{
"label": "Failure to resolve",
"value": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope."
},
{
"label": "Required outcome",
"value": "Record the programme scope and accountable owner."
}
],
"proof": false,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-0",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "aee203f9372f040f6abd2d47785cd2cae280b7fa791d3c12d82c973b6beb074f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-0",
"task_id": "task-fixture-dv-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "57f405a918d3b4e707912720e34640a7d43d880e418b74a34c37513d44aeef4b"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route/state-handover": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-route-state-handover-1"
},
"body": {
"decision": "approve",
"artefact_hash": "02df2b1f1971f44430e96638846361cbfbd3a7b87518491a3bdafe2eed26d672",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.",
"stage_context": {
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope.",
"operator_message": "The request is: Build the reinsurance capability.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Build the reinsurance capability. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"rows": [
{
"label": "Customer asks",
"value": "Build the reinsurance capability."
},
{
"label": "Failure to resolve",
"value": "A request for a reinsurance capability is treated as one small fix despite programme-scale scope."
},
{
"label": "Required outcome",
"value": "Record the programme scope and accountable owner."
}
],
"proof": false,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-main-support-route-state-handover-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-0",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-route-state-handover-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "02df2b1f1971f44430e96638846361cbfbd3a7b87518491a3bdafe2eed26d672",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-0",
"task_id": "task-fixture-dv-03-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Record the programme scope and accountable owner. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: Hd. The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.\nCase-specific work: Record the reinsurance capability request and programme owner; distinguish a bounded defect from the ongoing module stream.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "26ccf550603426dbd49380cf3039649bee98135055533ebf3a4c519073d3ecb8"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f8ad243729b1670a4be0f0f1ea02c8bc6fbf939fc55a500cc15cc44518ff8383",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Return a scoped programme referral with its accountable owner and separately definable implementation slices.",
"operator_message": "The request is: Build the reinsurance capability.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The owner and scope boundary are acknowledged.",
"root_message": "Return a scoped programme referral with its accountable owner and separately definable implementation slices.",
"previous_message": "",
"steps": [
"Identify the requested business capability, existing modules and the coordination owner.",
"Separate bounded defects/extensions from the programme's deliverables and dependencies.",
"Record the acknowledged scope/referral and any independently authorised slice."
],
"rows": [
{
"label": "Result to state",
"value": "Return a scoped programme referral with its accountable owner and separately definable implementation slices."
},
{
"label": "Evidence to cite",
"value": "The owner and scope boundary are acknowledged."
},
{
"label": "Still retained",
"value": "A long commit stream is evidence of programme scope, not one completed small case."
}
],
"proof": false,
"next_action": "Record the acknowledged scope/referral and any independently authorised slice.",
"recovery": "Amend the scope/referral if it was wrong; there is no target rollback for a programme that was not implemented.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-03 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Route a new bounded reinsurance fix normally; recognise another programme-scale request before implementation.",
"failure": "84 commits are treated as one small extension with one generic done test: reject scope."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-03-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-03-3-main-support-closure",
"plan_id": "plan-fixture-dv-03",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-03",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "Programme referral only; implementing the programme is outside the current small-change charter.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Record the programme scope and accountable owner.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Record the programme scope and accountable owner. Case task: The message must distinguish completed work and any remaining dependency. The owner and scope boundary are acknowledged.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Return an explicit programme referral with accountable ownership; accept only separately scoped implementation cases under the current charter.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-03-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "f8ad243729b1670a4be0f0f1ea02c8bc6fbf939fc55a500cc15cc44518ff8383",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-03-3",
"task_id": "task-fixture-dv-03-3-main-support-closure",
"parent_task_id": "task-fixture-dv-03-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Record the programme scope and accountable owner. Case task: The message must distinguish completed work and any remaining dependency. The owner and scope boundary are acknowledged.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Record the programme scope and accountable owner. Case task: The message must distinguish completed work and any remaining dependency. The owner and scope boundary are acknowledged.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Return an explicit programme referral with accountable ownership; accept only separately scoped implementation cases under the current charter.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c992f23e474357246698e8013cd49bd92e06ecb8ccaa001dd456ca7c1de675f7"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DV-04": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dv-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "42431e1b50c83990e9684be6d7849bc3d373976c705f092f3a070765410a3ab1",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dv-04-1",
"parent_task_id": "task-fixture-dv-04-0",
"profile_key": "source.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "c41de31bd74b0cf558be49e2e2d77446ae42ad4b41e997eef163e58af359a5e3",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root"
},
{
"task_id": "task-fixture-dv-04-2",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source/serdica-backend",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Establish: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nPrepare the bounded work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReturn evidence sufficient to test: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReject this false completion: NuGet is published but an active consumer still runs the old rule: fail.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.implementer.serdica-backend. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nPrepare the bounded work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReturn evidence sufficient to test: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReject this false completion: NuGet is published but an active consumer still runs the old rule: fail.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/serdica-backend/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "25a8243b8f35d33109d39f7b8d3033588a45be006b80b026157645dcbbc8b6d6",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-implementer-serdica-backend"
},
{
"task_id": "task-fixture-dv-04-3",
"parent_task_id": "task-fixture-dv-04-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f2cebece80a5361b6856188e93be30bf7f36e6a609b23bbe011d38bb347d0a2e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dv-04-4",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.planner",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Establish: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nPrepare the bounded work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReturn evidence sufficient to test: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReject this false completion: NuGet is published but an active consumer still runs the old rule: fail.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.planner. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nPrepare the bounded work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReturn evidence sufficient to test: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReject this false completion: NuGet is published but an active consumer still runs the old rule: fail.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "6de88f44c9605a962febf502b16c0c8938383d3b8fa5dfcc039613d045413d4e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-planner"
},
{
"task_id": "task-fixture-dv-04-5",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "24840a1173cca4837438c53046cc23165a4979b3f891e50b42049cd37062616c",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-validator"
},
{
"task_id": "task-fixture-dv-04-6",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.deployer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Establish: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nPrepare the bounded work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReturn evidence sufficient to test: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReject this false completion: NuGet is published but an active consumer still runs the old rule: fail.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.deployer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nPrepare the bounded work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReturn evidence sufficient to test: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReject this false completion: NuGet is published but an active consumer still runs the old rule: fail.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "eb9071b41c5caf890f572781f3f6e7bac8e7c0f277b999fcb8e962943f0aedca",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-deployer"
},
{
"task_id": "task-fixture-dv-04-7",
"parent_task_id": "task-fixture-dv-04-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-04",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain family-specific calculation examples and lineage placement, including approved shared-code debt.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain family-specific calculation examples and lineage placement, including approved shared-code debt.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dv-04; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "702db15e4c01f6c256547c676908ec138d89c95b0d58115d5a97dafef57b826a",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dv-04-tests",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.test_runner",
"profile_version": 1,
"stage_id": "S4",
"state": "open",
"execution_kind": "deterministic",
"rendered_input": null,
"task_text": "Run the declared build/test commands in the confined worktree and return their actual results.",
"dispatch": "Only after the source plan and task dependencies permit it."
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dv-04\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dv-04-Spawn",
"case_id": "fixture-dv-04",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-04-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"task_text": "Establish: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nPrepare the bounded work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReturn evidence sufficient to test: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReject this false completion: NuGet is published but an active consumer still runs the old rule: fail.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "source/serdica-backend",
"denied_context": []
},
"recipient_task_id": "task-fixture-dv-04-2"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dv-04-Plan",
"case_id": "fixture-dv-04",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-04-2",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-04",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dv-04-1"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dv-04-PlanConfirmation",
"case_id": "fixture-dv-04",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-04-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-04",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dv-04-2"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dv-04-Result",
"case_id": "fixture-dv-04",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-04-2",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dv-04-1"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dv-04-Verdict",
"case_id": "fixture-dv-04",
"task_path": "root/source-root/source-validator",
"sender": {
"task_id": "task-fixture-dv-04-5",
"profile_key": "source.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "NuGet is published but an active consumer still runs the old rule: fail.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dv-04-1"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.",
"case_specific_proof": "Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Change this premium or cover calculation.",
"outcome": "Deliver the bounded calculation rule.",
"rows": [
{
"label": "Failing example",
"before": "Original calculation reproduced",
"after": "Expected calculation passes"
},
{
"label": "Shared consumers",
"before": "Old package remains",
"after": "Required consumers rebuilt"
},
{
"label": "Related products",
"before": "Must retain behaviour",
"after": "Sibling regression checks pass"
}
],
"content": {
"failure": "A premium-rule library is released, but an active consumer still computes the old result.",
"findings": [
"The rule may belong to a customer plugin or a shared service on the actual lineage.",
"Publishing a NuGet version does not rebuild its consumers.",
"A family calculation needs boundary examples and unchanged sibling products."
],
"solution": "Implement the agreed rule at its approved seam and release every required consumer.",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"checks": [
"The affected product/cover examples match the intended calculation and currency.",
"Boundary and unchanged-sibling examples remain correct.",
"Serving consumers use the reviewed package version."
],
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"memory": "A package release is not a deployed calculation change.",
"skill": "Keep the worked-example set and consumer manifest in the release packet.",
"tool": "Automate package-to-serving-consumer version checks and replay the per-product arithmetic matrix.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"falsifier": "NuGet is published but an active consumer still runs the old rule: fail."
},
"working_module": "source",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Deliver the bounded calculation rule.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
]
},
"auxiliary": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "exception/source/S8/recovery",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/source.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
{
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/source/S1": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
{
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
}
],
"main/source/S2": [
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
}
],
"main/source/S3": [
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
}
],
"main/source/S4": [
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
}
],
"main/source/S5": [
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
}
],
"main/source/S6": [
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
}
],
"main/source/S7": [
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
}
],
"after/learning": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
}
],
"exception/source/S8/recovery": [
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
{
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DV-04-main-support-S1-0"
},
"body": {
"module": "support",
"description": "A premium or cover computation rule for a product family (2200 / 2222, 2215, 47xx, 36xx)",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A premium-rule library is released, but an active consumer still computes the old result.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change this premium or cover calculation. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Customer asks",
"value": "Change this premium or cover calculation."
},
{
"label": "Failure to resolve",
"value": "A premium-rule library is released, but an active consumer still computes the old result."
},
{
"label": "Required outcome",
"value": "Deliver the bounded calculation rule."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-0",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00244"
},
"body": {
"module": "support",
"description": "A premium or cover computation rule for a product family (2200 / 2222, 2215, 47xx, 36xx)",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-0",
"task_id": "task-fixture-dv-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a5329acd97becb9bde0231ba839a245fde1d0acf56c28017ce060c25c1002206"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5f4efa32c5bff80fdd6ec3c092cd4412b0f6c34490beb7a371f9570d626c6307",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A premium-rule library is released, but an active consumer still computes the old result.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change this premium or cover calculation. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Customer asks",
"value": "Change this premium or cover calculation."
},
{
"label": "Failure to resolve",
"value": "A premium-rule library is released, but an active consumer still computes the old result."
},
{
"label": "Required outcome",
"value": "Deliver the bounded calculation rule."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-0",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5f4efa32c5bff80fdd6ec3c092cd4412b0f6c34490beb7a371f9570d626c6307",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-0",
"task_id": "task-fixture-dv-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a164b8477abbd7b66e9b4e0884c5de2da345947b3409f3274e23666ad05841bd"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-04-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "5582293eb5d5a3ff1480920b2fbad1cd974b6250b92efd82ab7b66a78a931ca2",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Check 1",
"value": "The affected product/cover examples match the intended calculation and currency."
},
{
"label": "Check 2",
"value": "Boundary and unchanged-sibling examples remain correct."
},
{
"label": "Check 3",
"value": "Serving consumers use the reviewed package version."
}
],
"proof": true,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-3-main-support-closure",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-04-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "5582293eb5d5a3ff1480920b2fbad1cd974b6250b92efd82ab7b66a78a931ca2",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-3",
"task_id": "task-fixture-dv-04-3-main-support-closure",
"parent_task_id": "task-fixture-dv-04-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3f5572fd0371acc630be4f578ac6353287c86d5f5c1b80984bb9fd43ffb2912f"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A premium-rule library is released, but an active consumer still computes the old result.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: NuGet is published but an active consumer still runs the old rule: fail.",
"agent_message": "The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A premium-rule library is released, but an active consumer still computes the old result.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Evidence 1",
"value": "The rule may belong to a customer plugin or a shared service on the actual lineage."
},
{
"label": "Evidence 2",
"value": "Publishing a NuGet version does not rebuild its consumers."
},
{
"label": "Evidence 3",
"value": "A family calculation needs boundary examples and unchanged sibling products."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-4-main-source-S1",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the bounded calculation rule. Case task: The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-4",
"task_id": "task-fixture-dv-04-4-main-source-S1",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the bounded calculation rule. Case task: The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the bounded calculation rule. Case task: The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3ee6e576a0cc522d8b3695c30c3b093c8669ce32f33e1c48d7b6ce0dcf029ca2"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S2": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S2-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2ea9ab48a82d27af0694075335f36f3f4044cfc17b3e91ae6c3dd496b7b40b2c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: NuGet is published but an active consumer still runs the old rule: fail.",
"agent_message": "The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "Solution take selected: Implement the agreed rule at its approved seam and release every required consumer.",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Step 1",
"value": "Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement."
},
{
"label": "Step 2",
"value": "Implement the narrow change, test affected boundaries and review the package/row dependencies."
},
{
"label": "Step 3",
"value": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-4-main-source-S2",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S2-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2ea9ab48a82d27af0694075335f36f3f4044cfc17b3e91ae6c3dd496b7b40b2c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-4",
"task_id": "task-fixture-dv-04-4-main-source-S2",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.planner",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.\nInputs: brief\nOutputs: brief\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "6e986602ddb947a9d506799dfc4c8718bbb7f82594e5782faed5ab23b43217bb"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"brief"
],
"completion_test": "Placement and test plan approved; H1/H2 can share one packet.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S3": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict",
"PAPERS/build_state: case-owned worktree diff, source hashes and required tests. Publication/deployment are later effects."
],
"initialization": "Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.",
"stage_context": {
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
},
"narrative": {
"phase": "implement",
"heading": "Implement the change that removes this failure",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Reproduced failure",
"value": "A premium-rule library is released, but an active consumer still computes the old result."
},
{
"label": "Implementation scope",
"value": "Implement the narrow change, test affected boundaries and review the package/row dependencies."
},
{
"label": "Regression to preserve",
"value": "Boundary and unchanged-sibling examples remain correct."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S3-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-2-main-source-S3",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the bounded calculation rule. Case task: Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"model_or_tool_work": "Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-2",
"task_id": "task-fixture-dv-04-2-main-source-S3",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.implementer.serdica-backend",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the bounded calculation rule. Case task: Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the bounded calculation rule. Case task: Implement the narrow change, test affected boundaries and review the package/row dependencies.\nInputs: brief, branch-set\nOutputs: paper:build_state, paper:report\nCurrent checkpoint: no pending human gate. Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.\nCase-specific work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2d9ab963a364013bee50ae33d838204ba7f4ba9190301e799f2cf686932f0681"
}
],
"communication": {
"stage_owner_profiles": [
"source.implementer.serdica-backend"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:build_state",
"paper:report"
],
"completion_test": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6d0719f0652ca994d73f7555578a711d693fa92c2b2409c365eb64a499022b6c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
},
"narrative": {
"phase": "review",
"heading": "Review the change against its original failure",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: NuGet is published but an active consumer still runs the old rule: fail.",
"agent_message": "The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Step 1",
"value": "Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement."
},
{
"label": "Step 2",
"value": "Implement the narrow change, test affected boundaries and review the package/row dependencies."
},
{
"label": "Step 3",
"value": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-5-main-source-S4",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6d0719f0652ca994d73f7555578a711d693fa92c2b2409c365eb64a499022b6c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-5",
"task_id": "task-fixture-dv-04-5-main-source-S4",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.\nInputs: brief, paper:build_state, paper:report\nOutputs: paper:verdict\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "aa2dc9796e5797ab88c845df2d924188d28d43b8a6b201b101b999689de1c9f5"
}
],
"communication": {
"stage_owner_profiles": [
"source.validator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c9b87ebff7cb27faf3b1b46279bd2a0909b5c6b7626e4a33272c55046c3e836f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
},
"narrative": {
"phase": "release-plan",
"heading": "Review the concrete plan",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: NuGet is published but an active consumer still runs the old rule: fail.",
"agent_message": "The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Step 1",
"value": "Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement."
},
{
"label": "Step 2",
"value": "Implement the narrow change, test affected boundaries and review the package/row dependencies."
},
{
"label": "Step 3",
"value": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-6",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c9b87ebff7cb27faf3b1b46279bd2a0909b5c6b7626e4a33272c55046c3e836f",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-6",
"task_id": "task-fixture-dv-04-6",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the bounded calculation rule. Case task: The packet contains these bounded steps: Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement. Implement the narrow change, test affected boundaries and review the package/row dependencies. Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.\nInputs: paper:verdict\nOutputs: paper:packet\nCurrent checkpoint: H4. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c1ded56bbba2547fc65986caceeec30a1fccd8197aeba453328b29c4f8884876"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S6": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S6-1"
},
"body": {
"decision": "approve",
"artefact_hash": "eab68bd9400d9621f12d7b8f3cdaac37ffb06c2f2fa5f5b8a4c995725b01fe32",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation",
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction",
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.",
"stage_context": {
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
},
"narrative": {
"phase": "release",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "No execution is claimed by showing this packet. Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Required action 1",
"value": "Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement."
},
{
"label": "Required action 2",
"value": "Implement the narrow change, test affected boundaries and review the package/row dependencies."
},
{
"label": "Required action 3",
"value": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: The affected product/cover examples match the intended calculation and currency.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-6",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the bounded calculation rule. Case task: No execution is claimed by showing this packet. Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S6-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "eab68bd9400d9621f12d7b8f3cdaac37ffb06c2f2fa5f5b8a4c995725b01fe32",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-6",
"task_id": "task-fixture-dv-04-6",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the bounded calculation rule. Case task: No execution is claimed by showing this packet. Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S6. Target execution decisions recorded. Requested outcome: Deliver the bounded calculation rule. Case task: No execution is claimed by showing this packet. Implement the narrow change, test affected boundaries and review the package/row dependencies.\nInputs: paper:packet\nOutputs: paper:packet\nCurrent checkpoint: H5. After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.\nCase-specific work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "f0ff7a6d4769ba79486cd668b3c4a20acf1bedb6c22a583e86f508f84a908ec9"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Target execution decisions recorded.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S7": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.",
"stage_context": {
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.",
"root_message": "Check the promised result independently of the action report. The affected product/cover examples match the intended calculation and currency.",
"previous_message": "The preceding action must supply a receipt for: Implement the narrow change, test affected boundaries and review the package/row dependencies. The checks below establish the customer result.",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Check 1",
"value": "The affected product/cover examples match the intended calculation and currency."
},
{
"label": "Check 2",
"value": "Boundary and unchanged-sibling examples remain correct."
},
{
"label": "Check 3",
"value": "Serving consumers use the reviewed package version."
}
],
"proof": true,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S7-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-6",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-5",
"task_id": "task-fixture-dv-04-5-main-source-S7",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nCase-specific work: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2d152fd7dfa45d34b023647057bd714c9a899f5fe8fdf01c90ffab58c2e9bba0"
},
{
"template_task_id": "task-fixture-dv-04-6",
"task_id": "task-fixture-dv-04-6",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the bounded calculation rule. Case task: The acceptance checks are specific to this failure: The affected product/cover examples match the intended calculation and currency. Boundary and unchanged-sibling examples remain correct. Serving consumers use the reviewed package version.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nCase-specific work: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "dd7ba1a24a621728743db23030e4f349c11fe40a7e36ec78e28c1b7dcbedec0f"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/learning": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-04-after-learning-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-04-after-learning-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-04-after-learning-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain family-specific calculation examples and lineage placement, including approved shared-code debt.",
"stage_context": {
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A package release is not a deployed calculation change.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "The retained change separates knowledge, method and mechanics: A package release is not a deployed calculation change. Keep the worked-example set and consumer manifest in the release packet. Automate package-to-serving-consumer version checks and replay the per-product arithmetic matrix.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A package release is not a deployed calculation change.",
"previous_message": "The result to learn from was tested by: The affected product/cover examples match the intended calculation and currency.",
"steps": [
"A package release is not a deployed calculation change.",
"Keep the worked-example set and consumer manifest in the release packet.",
"Automate package-to-serving-consumer version checks and replay the per-product arithmetic matrix."
],
"rows": [
{
"label": "Memory",
"value": "A package release is not a deployed calculation change."
},
{
"label": "Skill",
"value": "Keep the worked-example set and consumer manifest in the release packet."
},
{
"label": "Tool candidate",
"value": "Automate package-to-serving-consumer version checks and replay the per-product arithmetic matrix."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-after-learning-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source None plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-7-after-learning",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the bounded calculation rule. Case task: The retained change separates knowledge, method and mechanics: A package release is not a deployed calculation change. Keep the worked-example set and consumer manifest in the release packet. Automate package-to-serving-consumer version checks and replay the per-product arithmetic matrix.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain family-specific calculation examples and lineage placement, including approved shared-code debt.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-04-after-learning-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-04-after-learning-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-04-after-learning-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-7",
"task_id": "task-fixture-dv-04-7-after-learning",
"parent_task_id": "task-fixture-dv-04-0",
"profile_key": "support.curator",
"stage_id": null,
"phase_stage_id": null,
"execution_kind": "llm",
"task_text": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the bounded calculation rule. Case task: The retained change separates knowledge, method and mechanics: A package release is not a deployed calculation change. Keep the worked-example set and consumer manifest in the release packet. Automate package-to-serving-consumer version checks and replay the per-product arithmetic matrix.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the bounded calculation rule. Case task: The retained change separates knowledge, method and mechanics: A package release is not a deployed calculation change. Keep the worked-example set and consumer manifest in the release packet. Automate package-to-serving-consumer version checks and replay the per-product arithmetic matrix.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain family-specific calculation examples and lineage placement, including approved shared-code debt.\nCase-specific work: Retain family-specific calculation examples and lineage placement, including approved shared-code debt.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3e1a8b4c795e8b852613321751c2218d271fac3063d85c9c62363d8e2ae5134a"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-04-exception-source-S8-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b027dd017f755515159185012064df89d66c57ace169b4d11823c29b73f39c86",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule."
},
{
"label": "Do not repeat",
"value": "NuGet is published but an active consumer still runs the old rule: fail."
},
{
"label": "Re-check afterwards",
"value": "The affected product/cover examples match the intended calculation and currency."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-exception-source-S8-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-6",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-04-exception-source-S8-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "b027dd017f755515159185012064df89d66c57ace169b4d11823c29b73f39c86",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-6",
"task_id": "task-fixture-dv-04-6",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "046ca8d8dbf09e3928cb3f27a245a92daa7a2cde51c7ddbe89198a1a1bca63da"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5cea53413047c44600e327f5aef7aabc146dd42e31ac18151a06ef9aef5bdb7d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "A premium-rule library is released, but an active consumer still computes the old result.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change this premium or cover calculation. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Customer asks",
"value": "Change this premium or cover calculation."
},
{
"label": "Failure to resolve",
"value": "A premium-rule library is released, but an active consumer still computes the old result."
},
{
"label": "Required outcome",
"value": "Deliver the bounded calculation rule."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-0",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "5cea53413047c44600e327f5aef7aabc146dd42e31ac18151a06ef9aef5bdb7d",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-0",
"task_id": "task-fixture-dv-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "7493bb6911b90c14186d6b177612e9cfbd5c62ac9264615d300f6d9fd279ca21"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route/state-handover": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-route-state-handover-1"
},
"body": {
"decision": "approve",
"artefact_hash": "24b4f5550e7b1008f8f054fe3d075135fd2a80587d89f1110b7745c6c563589c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.",
"stage_context": {
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "A premium-rule library is released, but an active consumer still computes the old result.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Change this premium or cover calculation. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Customer asks",
"value": "Change this premium or cover calculation."
},
{
"label": "Failure to resolve",
"value": "A premium-rule library is released, but an active consumer still computes the old result."
},
{
"label": "Required outcome",
"value": "Deliver the bounded calculation rule."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-support-route-state-handover-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-0",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-route-state-handover-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "24b4f5550e7b1008f8f054fe3d075135fd2a80587d89f1110b7745c6c563589c",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-0",
"task_id": "task-fixture-dv-04-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the bounded calculation rule. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: Hd. The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "011877c24b9cc4b01d49df5bccbae6d88b89f07d2d1b5def75687eacb2271e4e"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "25ffa133660f3f12f95468088b28f08c301ecee827cdab62f9c0f7f2a165ae94",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Implement the agreed rule at its approved seam and release every required consumer.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "The message must distinguish completed work and any remaining dependency. The affected product/cover examples match the intended calculation and currency.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Result to state",
"value": "Implement the agreed rule at its approved seam and release every required consumer."
},
{
"label": "Evidence to cite",
"value": "The affected product/cover examples match the intended calculation and currency."
},
{
"label": "Still retained",
"value": "A package release is not a deployed calculation change."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-3-main-support-closure",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the bounded calculation rule. Case task: The message must distinguish completed work and any remaining dependency. The affected product/cover examples match the intended calculation and currency.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "25ffa133660f3f12f95468088b28f08c301ecee827cdab62f9c0f7f2a165ae94",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-3",
"task_id": "task-fixture-dv-04-3-main-support-closure",
"parent_task_id": "task-fixture-dv-04-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the bounded calculation rule. Case task: The message must distinguish completed work and any remaining dependency. The affected product/cover examples match the intended calculation and currency.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the bounded calculation rule. Case task: The message must distinguish completed work and any remaining dependency. The affected product/cover examples match the intended calculation and currency.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Implement at the approved seam; package changed libraries and rebuild all declared consumers with companion rows where needed.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "98ae72bf54c53281f6b7799383f1cff81049fd35f09af510eef103ed8e21e634"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1/state-scope": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S1-state-scope-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d78e91d11dc1704cfa90aa4a41264067193d7a3178563e9908ae5ccc084aa7bf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "A premium-rule library is released, but an active consumer still computes the old result.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: NuGet is published but an active consumer still runs the old rule: fail.",
"agent_message": "The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.",
"root_message": "Establish the current evidence and any unresolved input for this failure: A premium-rule library is released, but an active consumer still computes the old result.",
"previous_message": "",
"steps": [
"Reproduce the exact product/cover rule with approved arithmetic and inspect actual placement.",
"Implement the narrow change, test affected boundaries and review the package/row dependencies.",
"Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target."
],
"rows": [
{
"label": "Evidence 1",
"value": "The rule may belong to a customer plugin or a shared service on the actual lineage."
},
{
"label": "Evidence 2",
"value": "Publishing a NuGet version does not rebuild its consumers."
},
{
"label": "Evidence 3",
"value": "A family calculation needs boundary examples and unchanged sibling products."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-main-source-S1-state-scope-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-4-main-source-S1",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the bounded calculation rule. Case task: The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-04-main-source-S1-state-scope-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "d78e91d11dc1704cfa90aa4a41264067193d7a3178563e9908ae5ccc084aa7bf",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-4",
"task_id": "task-fixture-dv-04-4-main-source-S1",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the bounded calculation rule. Case task: The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the bounded calculation rule. Case task: The relevant evidence is: The rule may belong to a customer plugin or a shared service on the actual lineage. Publishing a NuGet version does not rebuild its consumers. A family calculation needs boundary examples and unchanged sibling products.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reproduce the product-family premium/cover rule and inspect plugin versus shared-service placement on each actual lineage.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "4459fd6abd978e2f547b39d8a508145de0501187bbc760a82d426f0604ef004a"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.",
"stage_context": {
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"operator_message": "The request is: Change this premium or cover calculation.",
"agent_message": "Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"root_message": "Implement the agreed rule at its approved seam and release every required consumer.",
"previous_message": "",
"steps": [
"Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule."
},
{
"label": "Do not repeat",
"value": "NuGet is published but an active consumer still runs the old rule: fail."
},
{
"label": "Re-check afterwards",
"value": "The affected product/cover examples match the intended calculation and currency."
}
],
"proof": false,
"next_action": "Publish and rebuild/deploy all declared consumers, then repeat the worked quotes on target.",
"recovery": "Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-04 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Re-run the reproducer on current source and pricing versions before reusing code or examples.",
"failure": "NuGet is published but an active consumer still runs the old rule: fail."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-04-exception-source-S8-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-04-6",
"plan_id": "plan-fixture-dv-04",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-04",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the bounded calculation rule.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-04-5",
"task_id": "task-fixture-dv-04-5-exception-source-S8-recovery",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.validator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nCase-specific work: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fd3e1687d87114fb3f3dc1b8942dac4f74fa3e921165be027066979b171a832b"
},
{
"template_task_id": "task-fixture-dv-04-6",
"task_id": "task-fixture-dv-04-6",
"parent_task_id": "task-fixture-dv-04-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the bounded calculation rule. Case task: Use the original effect and current target evidence. Roll back the compatible package/consumer set and account for quotes or policies already produced under the changed rule.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nCase-specific work: Worked quotes cover affected products, boundaries and unchanged siblings; ABACUS and INSIS reconcile with the intended rule.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a8b409013c5aef597ad2e0f29fdbb1f1728c27da99562b3e23d1d8f473067d41"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DV-05": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dv-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4bef901142ef92749bd6a989b0db7c0922c04ceaae62e74a220bd5438cd1fd92",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dv-05-1",
"parent_task_id": "task-fixture-dv-05-0",
"profile_key": "source.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "ac1d34daf2d4a9b2597428e01a7fa645b0dc5bbfc7adf4c1b214fb64ec5d0683",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root"
},
{
"task_id": "task-fixture-dv-05-2",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source/serdica-backend",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Establish: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nPrepare the bounded work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReturn evidence sufficient to test: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReject this false completion: REST success precedes a failed transfer or missing print: no end-to-end result.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.implementer.serdica-backend. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nPrepare the bounded work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReturn evidence sufficient to test: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReject this false completion: REST success precedes a failed transfer or missing print: no end-to-end result.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/serdica-backend/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "56e4bad8a776add5fa7baf0e638e126a03b94100321f5232210f1fa8a7f8a5e7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-implementer-serdica-backend"
},
{
"task_id": "task-fixture-dv-05-3",
"parent_task_id": "task-fixture-dv-05-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "70dfa2a6a5894dd44dc44d06b68751b05c1fe2180be0487d04075dc3836855d7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dv-05-4",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.planner",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Establish: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nPrepare the bounded work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReturn evidence sufficient to test: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReject this false completion: REST success precedes a failed transfer or missing print: no end-to-end result.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.planner. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nPrepare the bounded work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReturn evidence sufficient to test: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReject this false completion: REST success precedes a failed transfer or missing print: no end-to-end result.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a2dc0ba8b6f6325d9dadf0209d2224a6bca98654caadce26fcca448a1ebd381e",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-planner"
},
{
"task_id": "task-fixture-dv-05-5",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "d231eca82c63a8ab0ed308d224429ba4a222032c23cdff3c6347b8f0abdd414b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-validator"
},
{
"task_id": "task-fixture-dv-05-6",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.deployer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Establish: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nPrepare the bounded work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReturn evidence sufficient to test: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReject this false completion: REST success precedes a failed transfer or missing print: no end-to-end result.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.deployer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nPrepare the bounded work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReturn evidence sufficient to test: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReject this false completion: REST success precedes a failed transfer or missing print: no end-to-end result.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "af18b7c6ee112cac5422542852e1fdddaab50393c287bca4711914064a0b3d4b",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-deployer"
},
{
"task_id": "task-fixture-dv-05-7",
"parent_task_id": "task-fixture-dv-05-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-05",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain contract examples, validation failures and required release components; redact credentials and customer data.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain contract examples, validation failures and required release components; redact credentials and customer data.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dv-05; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "830925a79ade5b3e56ae5611bfb3d7cb5071f751c84a09f9bf747f17e96ed266",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dv-05-tests",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.test_runner",
"profile_version": 1,
"stage_id": "S4",
"state": "open",
"execution_kind": "deterministic",
"rendered_input": null,
"task_text": "Run the declared build/test commands in the confined worktree and return their actual results.",
"dispatch": "Only after the source plan and task dependencies permit it."
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dv-05\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dv-05-Spawn",
"case_id": "fixture-dv-05",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-05-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"task_text": "Establish: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nPrepare the bounded work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReturn evidence sufficient to test: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReject this false completion: REST success precedes a failed transfer or missing print: no end-to-end result.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "source/serdica-backend",
"denied_context": []
},
"recipient_task_id": "task-fixture-dv-05-2"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dv-05-Plan",
"case_id": "fixture-dv-05",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-05-2",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-05",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dv-05-1"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dv-05-PlanConfirmation",
"case_id": "fixture-dv-05",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-05-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-05",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dv-05-2"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dv-05-Result",
"case_id": "fixture-dv-05",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-05-2",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dv-05-1"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dv-05-Verdict",
"case_id": "fixture-dv-05",
"task_path": "root/source-root/source-validator",
"sender": {
"task_id": "task-fixture-dv-05-5",
"profile_key": "source.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "REST success precedes a failed transfer or missing print: no end-to-end result.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dv-05-1"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.",
"case_specific_proof": "The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Harden the partner policy-registration API.",
"outcome": "Deliver the agreed registration behaviour.",
"rows": [
{
"label": "Valid request",
"before": "Registration issue reproduced",
"after": "Agreed request accepted"
},
{
"label": "Invalid/repeated request",
"before": "Behaviour is inconsistent",
"after": "Contract checks pass"
},
{
"label": "Full result",
"before": "Transfer or document may fail",
"after": "Required end-to-end result checked"
}
],
"content": {
"failure": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"findings": [
"The registration plugin, identity client and database schema form one contract.",
"Repeated requests and supplied policy numbers need declared idempotency/validation behaviour.",
"The partner's requested target may be staging without a production release."
],
"solution": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"checks": [
"Valid examples produce the intended policy and document.",
"Invalid and repeated requests follow the approved response/effect behaviour.",
"Transfer and print proof accompany REST success."
],
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"memory": "A successful HTTP response is not proof of completed registration delivery.",
"skill": "Use the approved partner collection as an end-to-end contract with negative and repeat examples.",
"tool": "Automate request replay and downstream policy/transfer/print correlation, with credentials and customer identifiers excluded from retained fixtures.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"falsifier": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"working_module": "source",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Deliver the agreed registration behaviour.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
]
},
"auxiliary": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "exception/source/S8/recovery",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/source.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
{
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/source/S1": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
{
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
}
],
"main/source/S2": [
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
}
],
"main/source/S3": [
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
}
],
"main/source/S4": [
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
}
],
"main/source/S5": [
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
}
],
"main/source/S6": [
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
}
],
"main/source/S7": [
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
}
],
"after/learning": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
}
],
"exception/source/S8/recovery": [
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
{
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DV-05-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Partner registration API hardening (Bul SI, RegisterPolicy)",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Harden the partner policy-registration API. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Customer asks",
"value": "Harden the partner policy-registration API."
},
{
"label": "Failure to resolve",
"value": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing."
},
{
"label": "Required outcome",
"value": "Deliver the agreed registration behaviour."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-0",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00253"
},
"body": {
"module": "support",
"description": "Partner registration API hardening (Bul SI, RegisterPolicy)",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-0",
"task_id": "task-fixture-dv-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "86ad62f92b8d38f3a1a44c1112c2c214fa9279bc9e2e1dc9e4fabb4ba4eff737"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "de552418b8b16ad124ade52fc5515dcaf1b8c788ca4c52522f5cd48a78e97a30",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Harden the partner policy-registration API. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Customer asks",
"value": "Harden the partner policy-registration API."
},
{
"label": "Failure to resolve",
"value": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing."
},
{
"label": "Required outcome",
"value": "Deliver the agreed registration behaviour."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-0",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "de552418b8b16ad124ade52fc5515dcaf1b8c788ca4c52522f5cd48a78e97a30",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-0",
"task_id": "task-fixture-dv-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "ec1610b2fbbde97ab4f279a9c56f594b746c9236aca5aee39704af3dfa284c9c"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-05-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "92b4e9221074b76d23475f45424dca2f7b8929513f924fa898110c9f394f0daa",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Check 1",
"value": "Valid examples produce the intended policy and document."
},
{
"label": "Check 2",
"value": "Invalid and repeated requests follow the approved response/effect behaviour."
},
{
"label": "Check 3",
"value": "Transfer and print proof accompany REST success."
}
],
"proof": true,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-3-main-support-closure",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-05-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "92b4e9221074b76d23475f45424dca2f7b8929513f924fa898110c9f394f0daa",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-3",
"task_id": "task-fixture-dv-05-3-main-support-closure",
"parent_task_id": "task-fixture-dv-05-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "fc7f53184505bccc886dd71446b80235cb8b92547b119d0324970d761c3eff59"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: REST success precedes a failed transfer or missing print: no end-to-end result.",
"agent_message": "The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.",
"root_message": "Establish the current evidence and any unresolved input for this failure: RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Evidence 1",
"value": "The registration plugin, identity client and database schema form one contract."
},
{
"label": "Evidence 2",
"value": "Repeated requests and supplied policy numbers need declared idempotency/validation behaviour."
},
{
"label": "Evidence 3",
"value": "The partner's requested target may be staging without a production release."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-4-main-source-S1",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the agreed registration behaviour. Case task: The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-4",
"task_id": "task-fixture-dv-05-4-main-source-S1",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the agreed registration behaviour. Case task: The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the agreed registration behaviour. Case task: The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "2ac0b1b856849bf2591cfc83539e72b6bdd98dcec73a33e629e654ca4b516904"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S2": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S2-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ba35636b7e2d6c890ccece574f5f9c58973dbc3d3553ffc936478f51971b1601",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: REST success precedes a failed transfer or missing print: no end-to-end result.",
"agent_message": "The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "Solution take selected: Deliver the bounded registration-contract change with its schema and identity dependencies.",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Step 1",
"value": "Pin the exact partner request examples, target and registration/identity/schema versions."
},
{
"label": "Step 2",
"value": "Implement and test valid, invalid and repeated requests at the approved plugin seam."
},
{
"label": "Step 3",
"value": "Deploy only the agreed target set and exercise register → transfer → print."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-4-main-source-S2",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S2-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "ba35636b7e2d6c890ccece574f5f9c58973dbc3d3553ffc936478f51971b1601",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-4",
"task_id": "task-fixture-dv-05-4-main-source-S2",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.planner",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.\nInputs: brief\nOutputs: brief\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "aa7acc93e32e2521b3dd4a02085da899b89dac98ecfe9fabb68641d8ae193dbe"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"brief"
],
"completion_test": "Placement and test plan approved; H1/H2 can share one packet.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S3": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict",
"PAPERS/build_state: case-owned worktree diff, source hashes and required tests. Publication/deployment are later effects."
],
"initialization": "Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.",
"stage_context": {
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
},
"narrative": {
"phase": "implement",
"heading": "Implement the change that removes this failure",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Reproduced failure",
"value": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing."
},
{
"label": "Implementation scope",
"value": "Implement and test valid, invalid and repeated requests at the approved plugin seam."
},
{
"label": "Regression to preserve",
"value": "Invalid and repeated requests follow the approved response/effect behaviour."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S3-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S3 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-2-main-source-S3",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the agreed registration behaviour. Case task: Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"model_or_tool_work": "Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-2",
"task_id": "task-fixture-dv-05-2-main-source-S3",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.implementer.serdica-backend",
"stage_id": "S3",
"phase_stage_id": "S3",
"execution_kind": "llm",
"task_text": "Work only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the agreed registration behaviour. Case task: Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S3. Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default. Requested outcome: Deliver the agreed registration behaviour. Case task: Implement and test valid, invalid and repeated requests at the approved plugin seam.\nInputs: brief, branch-set\nOutputs: paper:build_state, paper:report\nCurrent checkpoint: no pending human gate. Initialise the selected repository implementer after S2 placement approval. worktree.edit/diff/build stay confined; this is not deployment.\nCase-specific work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1fafefcef207f1052d8c1623d4bb44f9903ac833dbdb5f562f3797e38790812c"
}
],
"communication": {
"stage_owner_profiles": [
"source.implementer.serdica-backend"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:build_state",
"paper:report"
],
"completion_test": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S4": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S4-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2040dd78af73cc761594cb58ee604b98901b96862205fb383033237cae1cce26",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
},
"narrative": {
"phase": "review",
"heading": "Review the change against its original failure",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: REST success precedes a failed transfer or missing print: no end-to-end result.",
"agent_message": "The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Step 1",
"value": "Pin the exact partner request examples, target and registration/identity/schema versions."
},
{
"label": "Step 2",
"value": "Implement and test valid, invalid and repeated requests at the approved plugin seam."
},
{
"label": "Step 3",
"value": "Deploy only the agreed target set and exercise register → transfer → print."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S4-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S4 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-5-main-source-S4",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S4-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "2040dd78af73cc761594cb58ee604b98901b96862205fb383033237cae1cce26",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-5",
"task_id": "task-fixture-dv-05-5-main-source-S4",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.validator",
"stage_id": "S4",
"phase_stage_id": "S4",
"execution_kind": "llm",
"task_text": "Work only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S4. The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.\nInputs: brief, paper:build_state, paper:report\nOutputs: paper:verdict\nCurrent checkpoint: H3. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "aea86472c8dbf474a6e084516b8d60e743c86ea079cc687a990b7b3325198f8d"
}
],
"communication": {
"stage_owner_profiles": [
"source.validator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:verdict"
],
"completion_test": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S5": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S5-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6fe0b67dde804df2f3918310b671cabb425a362412ce81d6a08bb167896d5970",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
},
"narrative": {
"phase": "release-plan",
"heading": "Review the concrete plan",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: REST success precedes a failed transfer or missing print: no end-to-end result.",
"agent_message": "The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Step 1",
"value": "Pin the exact partner request examples, target and registration/identity/schema versions."
},
{
"label": "Step 2",
"value": "Implement and test valid, invalid and repeated requests at the approved plugin seam."
},
{
"label": "Step 3",
"value": "Deploy only the agreed target set and exercise register → transfer → print."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S5-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S5 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-6",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S5-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6fe0b67dde804df2f3918310b671cabb425a362412ce81d6a08bb167896d5970",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-6",
"task_id": "task-fixture-dv-05-6",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S5",
"execution_kind": "llm",
"task_text": "Work only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S5. Release packet pins reviewed head, merge policy, artefacts, targets and revert. Requested outcome: Deliver the agreed registration behaviour. Case task: The packet contains these bounded steps: Pin the exact partner request examples, target and registration/identity/schema versions. Implement and test valid, invalid and repeated requests at the approved plugin seam. Deploy only the agreed target set and exercise register → transfer → print.\nInputs: paper:verdict\nOutputs: paper:packet\nCurrent checkpoint: H4. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "c38967ffe2ec47da1b4297b4fc1270e87afc9b5f9da4a6a4eaa9530055d00c85"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S6": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S6-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c67ee6aaff6a7d788f627066a11ee1b8b277bd3b7df352e978ef1e46815faff7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation",
"Platform branch: RUNTIME_CALLS intent; IMPACT_LOCKS and grant reservation; connector result; WRITE_LOG only for platform effects",
"BUILD_STATE records verified completed steps/returned ids; TURN_CHECKPOINTS records next work; no model holds a transaction",
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.",
"stage_context": {
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
},
"narrative": {
"phase": "release",
"heading": "Before dispatch: exact action and expected evidence",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "No execution is claimed by showing this packet. Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Required action 1",
"value": "Pin the exact partner request examples, target and registration/identity/schema versions."
},
{
"label": "Required action 2",
"value": "Implement and test valid, invalid and repeated requests at the approved plugin seam."
},
{
"label": "Required action 3",
"value": "Deploy only the agreed target set and exercise register → transfer → print."
}
],
"proof": false,
"next_action": "Record what actually landed, then check: Valid examples produce the intended policy and document.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S6-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S6 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-6",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the agreed registration behaviour. Case task: No execution is claimed by showing this packet. Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"model_or_tool_work": "Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S6-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c67ee6aaff6a7d788f627066a11ee1b8b277bd3b7df352e978ef1e46815faff7",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-6",
"task_id": "task-fixture-dv-05-6",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S6",
"execution_kind": "llm",
"task_text": "Work only source / S6. Target execution decisions recorded. Requested outcome: Deliver the agreed registration behaviour. Case task: No execution is claimed by showing this packet. Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S6. Target execution decisions recorded. Requested outcome: Deliver the agreed registration behaviour. Case task: No execution is claimed by showing this packet. Implement and test valid, invalid and repeated requests at the approved plugin seam.\nInputs: paper:packet\nOutputs: paper:packet\nCurrent checkpoint: H5. After the release-plan gate, the target gate binds the exact release packet. The deterministic coordinator dispatches eligible components and records target verification; approval alone is not a completed release.\nCase-specific work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "8f75822673210bb97a813f900f5fc6d8643c067f92013c1725756edfe1ebfa33"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:packet"
],
"completion_test": "Target execution decisions recorded.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S7": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.",
"stage_context": {
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
},
"narrative": {
"phase": "verify",
"heading": "The result checked against the original problem",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.",
"root_message": "Check the promised result independently of the action report. Valid examples produce the intended policy and document.",
"previous_message": "The preceding action must supply a receipt for: Implement and test valid, invalid and repeated requests at the approved plugin seam. The checks below establish the customer result.",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Check 1",
"value": "Valid examples produce the intended policy and document."
},
{
"label": "Check 2",
"value": "Invalid and repeated requests follow the approved response/effect behaviour."
},
{
"label": "Check 3",
"value": "Transfer and print proof accompany REST success."
}
],
"proof": true,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S7-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S7 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-6",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-5",
"task_id": "task-fixture-dv-05-5-main-source-S7",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.validator",
"stage_id": "S7",
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nCase-specific work: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "204d1b3d138eb11e792edf27c3146ade4d31bde6445c8343d20a1ced3f8e9ccc"
},
{
"template_task_id": "task-fixture-dv-05-6",
"task_id": "task-fixture-dv-05-6",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S7",
"execution_kind": "llm",
"task_text": "Work only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S7. Pipeline/DDL results, serving revision, smoke and port outcome verified. Requested outcome: Deliver the agreed registration behaviour. Case task: The acceptance checks are specific to this failure: Valid examples produce the intended policy and document. Invalid and repeated requests follow the approved response/effect behaviour. Transfer and print proof accompany REST success.\nInputs: paper:packet\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nCase-specific work: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "21e780fae2c0a9b3ce0747facf636eddd4de2aea4fc3ce4e1bcaee674ec11c85"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"after/learning": {
"http": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-05-after-learning-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-05-after-learning-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-05-after-learning-4"
}
}
],
"storage": [
"PAPERS: sanitised experience and precipitation decision linked to result revision",
"EXPERIENCE_ENTRIES: proposed index entry with actual outcome and execution-record reference",
"MEMORY_ARTICLES: proposed owned-domain change; AUDIT_LEDGER: justified nothing, reuse or correction; OUTBOX/INBOX prevents duplicate post-result work",
"EVAL_SETS/evaluation records: pinned dependency versions and positive/negative case results",
"MEMORY_USES: independent canonical requests and verification verdicts; MEMORY_ARTICLES/registry new version on publication",
"WRITE_SHAPES/RISK_ACCEPTANCES are separate authority records and are never changed merely by publishing knowledge"
],
"initialization": "Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain contract examples, validation failures and required release components; redact credentials and customer data.",
"stage_context": {
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
},
"narrative": {
"phase": "learn",
"heading": "What this case teaches the next request",
"body": "A successful HTTP response is not proof of completed registration delivery.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "The retained change separates knowledge, method and mechanics: A successful HTTP response is not proof of completed registration delivery. Use the approved partner collection as an end-to-end contract with negative and repeat examples. Automate request replay and downstream policy/transfer/print correlation, with credentials and customer identifiers excluded from retained fixtures.",
"root_message": "Retain the mechanism and the reusable checks, with this case as evidence. A successful HTTP response is not proof of completed registration delivery.",
"previous_message": "The result to learn from was tested by: Valid examples produce the intended policy and document.",
"steps": [
"A successful HTTP response is not proof of completed registration delivery.",
"Use the approved partner collection as an end-to-end contract with negative and repeat examples.",
"Automate request replay and downstream policy/transfer/print correlation, with credentials and customer identifiers excluded from retained fixtures."
],
"rows": [
{
"label": "Memory",
"value": "A successful HTTP response is not proof of completed registration delivery."
},
{
"label": "Skill",
"value": "Use the approved partner collection as an end-to-end contract with negative and repeat examples."
},
{
"label": "Tool candidate",
"value": "Automate request replay and downstream policy/transfer/print correlation, with credentials and customer identifiers excluded from retained fixtures."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-after-learning-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source None plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-7-after-learning",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the agreed registration behaviour. Case task: The retained change separates knowledge, method and mechanics: A successful HTTP response is not proof of completed registration delivery. Use the approved partner collection as an end-to-end contract with negative and repeat examples. Automate request replay and downstream policy/transfer/print correlation, with credentials and customer identifiers excluded from retained fixtures.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"model_or_tool_work": "Retain contract examples, validation failures and required release components; redact credentials and customer data.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/knowledge/proposals",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/evaluate",
"response": "202 evaluation queued",
"headers": {
"Idempotency-Key": "DV-05-after-learning-internal-2"
}
},
{
"method": "POST",
"path": "/knowledge/articles/{articleId}/confirm",
"response": "200 active only for the authorised owner/review path",
"headers": {
"Idempotency-Key": "DV-05-after-learning-internal-3"
}
},
{
"method": "POST",
"path": "/studio/{subject}/{key}/{version}/publish",
"response": "200 published; 403/409/422 when authority, revision or publish prerequisites fail",
"headers": {
"Idempotency-Key": "DV-05-after-learning-internal-4"
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-7",
"task_id": "task-fixture-dv-05-7-after-learning",
"parent_task_id": "task-fixture-dv-05-0",
"profile_key": "support.curator",
"stage_id": null,
"phase_stage_id": null,
"execution_kind": "llm",
"task_text": "Work only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the agreed registration behaviour. Case task: The retained change separates knowledge, method and mechanics: A successful HTTP response is not proof of completed registration delivery. Use the approved partner collection as an end-to-end contract with negative and repeat examples. Automate request replay and downstream policy/transfer/print correlation, with credentials and customer identifiers excluded from retained fixtures.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / post-result. Record actual outcome and propose the coherent knowledge/skill/tool change. Requested outcome: Deliver the agreed registration behaviour. Case task: The retained change separates knowledge, method and mechanics: A successful HTTP response is not proof of completed registration delivery. Use the approved partner collection as an end-to-end contract with negative and repeat examples. Automate request replay and downstream policy/transfer/print correlation, with credentials and customer identifiers excluded from retained fixtures.\nInputs: paper:report\nOutputs: experience-entry\nCurrent checkpoint: no pending human gate. Initialise support.curator and, where needed, the actual domain owner with the retained sanitised result. Retain contract examples, validation failures and required release components; redact credentials and customer data.\nCase-specific work: Retain contract examples, validation failures and required release components; redact credentials and customer data.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "3f10e0bb809fd614893dd8722bd0422f3ae4ca96accd38d7684d39aaa7ddc109"
}
],
"communication": {
"stage_owner_profiles": [
"support.curator"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"experience-entry"
],
"completion_test": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-05-exception-source-S8-recovery-1"
},
"body": {
"decision": "approve",
"artefact_hash": "791c5f60d1218feae82bcfa3326514fcce23b00d4d2dd6076f2ed3bf9413c052",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"storage": [
"PAPERS: reversal packet derived from original effect journal, before image and current comparison",
"GATES/GATE_DECISIONS/GRANTS: H7 plus applicable target/effect permissions",
"RUNTIME_CALLS: new reversal operation id, original call retained; WRITE_LOG: inverse/compensating effect and proof; suspended shape recorded when required"
],
"initialization": "Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.",
"stage_context": {
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet."
},
{
"label": "Do not repeat",
"value": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
{
"label": "Re-check afterwards",
"value": "Valid examples produce the intended policy and document."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-exception-source-S8-recovery-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-6",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 H7 decision; separate effect prerequisites still compose",
"headers": {
"Idempotency-Key": "DV-05-exception-source-S8-recovery-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "791c5f60d1218feae82bcfa3326514fcce23b00d4d2dd6076f2ed3bf9413c052",
"expected_version": "6",
"reason": "Fixture: approve the displayed H7 compensation."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-6",
"task_id": "task-fixture-dv-05-6",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H7. Failure returns to the responsible root. Re-read current target state, propose the exact reversal, and run only the authorised compensation. For a DB-local uncommitted validation failure the deterministic connector rolls back immediately; no H7 is needed to avoid committing. After commit, never overwrite later external changes. A read-only answer/referral has no target rollback; correct its record and communicate through the send gate.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "48c66b9841d9df841862a4e2288fded2ba7922071d45511cb2aaa2846f85a86b"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/S1/state-classification": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-S1-state-classification-1"
},
"body": {
"decision": "approve",
"artefact_hash": "cc406bc9b3b934122a0b4e84462137e7e4d6be05bb152b7b6b9b9ff2a3417952",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Harden the partner policy-registration API. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Customer asks",
"value": "Harden the partner policy-registration API."
},
{
"label": "Failure to resolve",
"value": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing."
},
{
"label": "Required outcome",
"value": "Deliver the agreed registration behaviour."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-support-S1-state-classification-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-0",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-S1-state-classification-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "cc406bc9b3b934122a0b4e84462137e7e4d6be05bb152b7b6b9b9ff2a3417952",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-0",
"task_id": "task-fixture-dv-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "9ab059ae8f6fafbcccb0ef8c7b5e3f90876738a90e78084ff0620a90e172f792"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route/state-handover": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-route-state-handover-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6e3b0c8e0cc9bdc87d0c3d12c6b2c5eb065136dfbb7f81864bf386dd7bca07e8",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.",
"stage_context": {
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Harden the partner policy-registration API. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Customer asks",
"value": "Harden the partner policy-registration API."
},
{
"label": "Failure to resolve",
"value": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing."
},
{
"label": "Required outcome",
"value": "Deliver the agreed registration behaviour."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-support-route-state-handover-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-0",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-route-state-handover-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6e3b0c8e0cc9bdc87d0c3d12c6b2c5eb065136dfbb7f81864bf386dd7bca07e8",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-0",
"task_id": "task-fixture-dv-05-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver the agreed registration behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: Hd. The receiving module root accepts the exact handover packet at Hd before its tasks start. The requesting root retains its outcome and waits for the signed child result.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "a16fb782e3f2b8dd181d6b2f8023d21d3840956e1a74fffa482a73dbbbb16bb9"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure/state-send": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-closure-state-send-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6b3326730e20de27d0e5a56dda2e6088caf7e1c0ec1aec4036b670e1a1d5bd64",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
},
"narrative": {
"phase": "send",
"heading": "Approve the reply with the actual outcome",
"body": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "The message must distinguish completed work and any remaining dependency. Valid examples produce the intended policy and document.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Result to state",
"value": "Deliver the bounded registration-contract change with its schema and identity dependencies."
},
{
"label": "Evidence to cite",
"value": "Valid examples produce the intended policy and document."
},
{
"label": "Still retained",
"value": "A successful HTTP response is not proof of completed registration delivery."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-support-closure-state-send-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-3-main-support-closure",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the agreed registration behaviour. Case task: The message must distinguish completed work and any remaining dependency. Valid examples produce the intended policy and document.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-support-closure-state-send-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "6b3326730e20de27d0e5a56dda2e6088caf7e1c0ec1aec4036b670e1a1d5bd64",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-3",
"task_id": "task-fixture-dv-05-3-main-support-closure",
"parent_task_id": "task-fixture-dv-05-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the agreed registration behaviour. Case task: The message must distinguish completed work and any remaining dependency. Valid examples produce the intended policy and document.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver the agreed registration behaviour. Case task: The message must distinguish completed work and any remaining dependency. Valid examples produce the intended policy and document.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: H5-send. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Implement the bounded API change with its schema/identity dependencies; deploy only to the explicitly requested partner target.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b52081aff002a1c60ab46f249bb5095ff64b60890cc9da9a4b9d6c77e1f5ec0e"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1/state-scope": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S1-state-scope-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c1615ccba0cc5c166136d19bae9d2e7af88b73fc8951566e6983b261f23693ab",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: REST success precedes a failed transfer or missing print: no end-to-end result.",
"agent_message": "The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.",
"root_message": "Establish the current evidence and any unresolved input for this failure: RegisterPolicy returns success, but the partner's policy later fails transfer or printing.",
"previous_message": "",
"steps": [
"Pin the exact partner request examples, target and registration/identity/schema versions.",
"Implement and test valid, invalid and repeated requests at the approved plugin seam.",
"Deploy only the agreed target set and exercise register → transfer → print."
],
"rows": [
{
"label": "Evidence 1",
"value": "The registration plugin, identity client and database schema form one contract."
},
{
"label": "Evidence 2",
"value": "Repeated requests and supplied policy numbers need declared idempotency/validation behaviour."
},
{
"label": "Evidence 3",
"value": "The partner's requested target may be staging without a production release."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-main-source-S1-state-scope-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-4-main-source-S1",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the agreed registration behaviour. Case task: The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Pin the partner request contract, registration plugin, identity-client configuration and required database schema.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-05-main-source-S1-state-scope-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "c1615ccba0cc5c166136d19bae9d2e7af88b73fc8951566e6983b261f23693ab",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-4",
"task_id": "task-fixture-dv-05-4-main-source-S1",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the agreed registration behaviour. Case task: The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver the agreed registration behaviour. Case task: The relevant evidence is: The registration plugin, identity client and database schema form one contract. Repeated requests and supplied policy numbers need declared idempotency/validation behaviour. The partner's requested target may be staging without a production release.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: H1. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Pin the partner request contract, registration plugin, identity-client configuration and required database schema.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "b9d2d71d4698dcdd86893fd0ddecd35a5193d36f6a20a8b3347098fc9dc30e2d"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"exception/source/S8/recovery/state-checked": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"storage": [
"PAPERS: per-member assertion results with exact query/tool and evidence revision",
"Execution paper: which required checks passed/failed; PLAN_STEPS and BUILD_STATE update only on verified evidence",
"RUNTIME_CALLS/WRITE_LOG remain authoritative for what landed; no successful assertion is invented from model text"
],
"initialization": "Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.",
"stage_context": {
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
},
"narrative": {
"phase": "recover",
"heading": "The recovery for this effect",
"body": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"operator_message": "The request is: Harden the partner policy-registration API.",
"agent_message": "Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"root_message": "Deliver the bounded registration-contract change with its schema and identity dependencies.",
"previous_message": "",
"steps": [
"Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"Reconcile the current target against the recorded before/after values.",
"Run the affected checks again and retain any irreversible residue."
],
"rows": [
{
"label": "Recovery scope",
"value": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet."
},
{
"label": "Do not repeat",
"value": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
{
"label": "Re-check afterwards",
"value": "Valid examples produce the intended policy and document."
}
],
"proof": false,
"next_action": "Deploy only the agreed target set and exercise register → transfer → print.",
"recovery": "Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-05 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Recheck the current partner contract and schema; do not reuse a past partner's credentials or launch authority.",
"failure": "REST success precedes a failed transfer or missing print: no end-to-end result."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-05-exception-source-S8-recovery-state-checked-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S8 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-05-6",
"plan_id": "plan-fixture-dv-05",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-05",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver the agreed registration behaviour.",
"stage_task": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}/{kind}/{name}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-05-5",
"task_id": "task-fixture-dv-05-5-exception-source-S8-recovery",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.validator",
"stage_id": "S8",
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nCase-specific work: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "69d2c96bf6e26f9835b0fc063074d8573c0ed682fa857eec6bd19a6dcb984008"
},
{
"template_task_id": "task-fixture-dv-05-6",
"task_id": "task-fixture-dv-05-6",
"parent_task_id": "task-fixture-dv-05-1",
"profile_key": "source.deployer",
"stage_id": null,
"phase_stage_id": "S8",
"execution_kind": "llm",
"task_text": "Work only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S8. Compensation authorised and verified. Requested outcome: Deliver the agreed registration behaviour. Case task: Use the original effect and current target evidence. Reconcile policies already registered before retry or compensation; preserve issued numbers and identity-client changes outside the packet.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: no pending human gate. Initialise an independent validator with current evidence and required assertions; deny the investigator transcript. Required proof: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nCase-specific work: The approved staging contract examples register, transfer and print; invalid and repeated requests follow the declared behaviour.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "09c994cd5628b51935b34ff4673ef9b83af31ced8ea4300c4d54e5a3ba81940f"
}
],
"communication": {
"stage_owner_profiles": [
"source.deployer"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Compensation authorised and verified.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
}
}
},
"DV-06": {
"status": "Synthetic protocol examples; fixture versions/ids/evidence are not published or observed results. The two-step Plan/Result illustrates preparation only. Budget 10 is fixture data, not an operating default.",
"api_base": "/ai-support/api/v1",
"agent_initializations": [
{
"task_id": "task-fixture-dv-06-0",
"parent_task_id": null,
"profile_key": "support.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nCarry the original request in one persistent Support task: triage it — request type, contract class, severity or priority, the SLA clocks and the scope — then route it, delegate the selected work, hold its waits and own its closure.\nClassify first, then decide the route using the same case brief and task. S1 and route are checkpoints, not separate compulsory agents.\nRetain the original request, evidence references, classification rationale, decisions, unknowns, target revisions and obligations as versioned case papers.\nUse support.triage only for a bounded ambiguous classification or contract question; read its evidence and retain responsibility for the decision.\nOnly the controlling root presents unresolved human authority. Consult another owner when its knowledge is needed and reconcile the returned evidence into the same case.\n[CONTEXT CONTINUITY]\nOne root task per case. Persist S1 and route checkpoint results against the current case/plan revision; do not spawn another root or discard conversation when the checkpoint changes.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "18a9e017e7d632d01b43219a1cb227e634a73a1a5445c34794cf00383e3772b0",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root"
},
{
"task_id": "task-fixture-dv-06-1",
"parent_task_id": "task-fixture-dv-06-0",
"profile_key": "source.root",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Own the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.root. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nOwn the requested outcome. Select declared stages and specialists, confirm child plans, join their assertions and retain external/restoration obligations. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nOwn accepted customer defect or bounded extension work, placement and release gates, source task coordination and return evidence to the originating root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "4c0757be3ee36d45404cf58f3b8c8c5dcd9a69571f4d41ed159e17f944b907ac",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root"
},
{
"task_id": "task-fixture-dv-06-2",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source/serdica-backend",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Establish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.implementer.serdica-backend. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/serdica-backend/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0f2f5d9433d2701bc4e316b9304904609cfe73546b327028759e6635c3906d36",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-implementer-serdica-backend"
},
{
"task_id": "task-fixture-dv-06-3",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.implementer.serdica-ui",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source/serdica-ui",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Establish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.implementer.serdica-ui. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/serdica-ui/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "1b959ff77c52346e25b19c843e959a3143956ab597ba93b3387560f43199e2e7",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-implementer-serdica-ui"
},
{
"task_id": "task-fixture-dv-06-4",
"parent_task_id": "task-fixture-dv-06-0",
"profile_key": "support.communicator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Draft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.communicator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nDraft the actual achieved result and outstanding work in customer language. No database details in the client view. Sending requires its own granted operation. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nDraft and communicate the scoped customer/owner brief: clarification, verified result, assessment questions, offer terms or decision. Preserve audience, approved facts and exact terms; sends and case closure remain controlled by the root.\nKeep origin, intent, route, parent-confirmed plans, gates, accepted handovers, waits and obligations coherent.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "f1f580616714e53196b25a231206b43579eab676283df1b655bf5f807675b035",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-communicator"
},
{
"task_id": "task-fixture-dv-06-5",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.planner",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Establish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.planner. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nEstablish reproduction and actual source lineage, choose the smallest fitting seam and prepare the brief for owner approval.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "0b586ff9e97303312ee1273d9b34931abda210603bb62b22872772c595ec120f",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-planner"
},
{
"task_id": "task-fixture-dv-06-6",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.validator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Independently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [
"investigator_transcript"
],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.validator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nIndependently test the proposed result against current evidence. Return agree/disagree with separating evidence. Do not read the investigator's transcript. Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\n[PROFILE RESPONSIBILITY]\nReview placement, actual diff, contract compatibility and test coverage, then independently assess declared release/recovery proof when selected.\nRe-derive the specific claim from objective, evidence and provenance; return the evidence separating agreement from disagreement.\n[CONTEXT CONTINUITY]\nReceive original objective/requirements, relevant source citations, current baseline and observations, exact proposed or applied artefacts, assertions, dependencies and known uncertainties. Exclude author private reasoning/transcript, not necessary facts; ask the parent for missing evidence before judging.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "a5617b0cc24ab6b33afcdf0bf1ce837f819d9f06fd4c08be0d16ebba8135e817",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"skills.run.read",
"tools.run.read"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-validator"
},
{
"task_id": "task-fixture-dv-06-7",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.deployer",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "source",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Establish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: source.deployer. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nEstablish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nPrepare the complete target set and ports, coordinate current authorised release operations, and reconcile proof or recovery per consumer.\nPrepare and follow exact operation packets, park external-owner steps and reconcile unknown outcomes before retry.\nPrepare release scripts and exact API/SQL bindings after the working result is accepted. Reconcile against each target; do not copy working-environment surrogate ids or erase target-only valid state.\nReconfirm if target baseline or packet revision changes. Execute only through the shared auditor/gates/executor; reconcile unknown effects before retry.\nDeployment preparation is after authoring, but still part of requested delivery. Do not close that obligation while scripts, confirmations, application, proof or due restoration are missing.\n[CONTEXT CONTINUITY]\nOne deployment responsibility retains the chosen target set, packet revisions, decisions and effect journal through preparation, dispatch, verification and recovery. New target/scope needs a new current packet and authority, not a fresh agent for every step.\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned source/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "472c326d58b751402808739ca4c77f9d51627d5835548e65a84549cbe0033359",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [
"worktree.edit",
"worktree.diff",
"worktree.build"
],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/source-root/source-deployer"
},
{
"task_id": "task-fixture-dv-06-8",
"parent_task_id": "task-fixture-dv-06-0",
"profile_key": "support.curator",
"profile_version": 1,
"prompt_version": 1,
"model_route": "fixture-readonly-route-v1",
"execution_kind": "llm",
"memory_node": "support/experience",
"state": "open",
"lease_owner": null,
"fence_epoch": 0,
"runtime_version": "fixture-v1",
"grant_subset": [
"fixture-read-grant"
],
"budget_minutes": 10,
"pinned_inputs": {
"manifest": "fixture-manifest-v1",
"case_type": "fixture-DV-06",
"plan_revision": 1
},
"task_text": "Record actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the field/source-of-truth contract and negative identifier/optional-field examples.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n",
"permitted_preparation_tools": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"denied_context": [],
"rendered_input": "[TRUSTED PLATFORM/PROFILE PROTOCOL]\nWorking discipline (published protocol, adapted from CLAUDE_andrej-karpathy.md):\n1. State assumptions. Separate confirmed evidence, hypothesis and missing information.\n2. Make the smallest change that achieves this task; add no optional feature or unrelated cleanup.\n3. Preserve unrelated state and work. Work only at the authorised target and scope.\n4. Define success as explicit checks. Reconcile the whole plan; missing evidence is not success.\nQuestions and dead ends go to the parent. Only the root presents unresolved questions to a human.\nThese rules guide reasoning. Runtime grants and capability checks enforce authority.\nRole: support.curator. Return model-turn v1 only.\n[EXECUTABLE KNOWLEDGE]\nRetrieve published skill/tool usage contracts before repeating mechanical work. Tools are pinned source code and/or binaries. Run a bound tool segment without an LLM call per item; retain interpretation at explicit judgement points. If repeated reasoning, latency or inconsistent output reveals missing automation, propose a bounded tool, tests and its skill/index binding. Do not load binary bytes into this prompt.\n[REGISTERED TOOLS AND AUTHORITY]\nInitial estate access is read-only: connectors.read and permitted read/computation tool bindings. Owned case papers may be read/written; memory.read/search retrieves evidence. Return a Plan or Question when more work is needed. No target write, send, deployment or grant creation tool is exposed.\n[PARENT TASK, CURRENT PLAN]\nRecord actual outcome and independent uses. File proposed experience and hand domain changes to the canonical owner; do not auto-publish or grant authority. Retain the field/source-of-truth contract and negative identifier/optional-field examples.\n[PROFILE RESPONSIBILITY]\nReceive verified case outcomes from all modules, preserve actual outcomes, and coordinate post-result learning and scheduled consolidation.\n\nCase: fixture-dv-06; plan revision: 1.\n[DOMAIN KNOWLEDGE, DERIVED EVIDENCE]\nRead the pinned support/experience/AGENTS.md index. Historical catalogue evidence is a candidate: 30 Source/Typical Cases.md. Re-check its current applicability. Initial knowledge context: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\n[CURRENT CASE PAPERS]\nOriginal objective and source citations, approved scope/specification, current baselines, relevant evidence and predecessor results, decisions, known uncertainties, dependencies and required assertions. Unavailable papers must be requested, not invented. Fixture paper references below stand for stored bytes.\n[OUTPUT]\nOne schema-valid tool_calls or message object. A stated summary and evidence references, not hidden chain-of-thought. Unproved or externally reported results remain unproved.",
"input_sha256": "bcfc38962871fd15ca4e5b63d79e289bd75a86adaad61a0ceb94ee3904fa7f66",
"phase_tool_catalogues": {
"preparation": [
"papers.read",
"papers.write",
"memory.read",
"memory.search",
"connectors.read",
"tools.run"
],
"after_parent_plan_confirmation": [
"papers.write",
"tasks.consult",
"tasks.spawn",
"skills.run",
"tools.run",
"writes.propose"
],
"after_placement_approval": [],
"post_result": [
"papers.write",
"memory.propose"
],
"restriction": "Each list is intersected with the published profile, current grants and capabilities. No model receives direct mutating connector or grant creation tools. gates.request is root-only."
},
"task_path": "root/support-curator"
},
{
"task_id": "task-fixture-dv-06-tests",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.test_runner",
"profile_version": 1,
"stage_id": "S4",
"state": "open",
"execution_kind": "deterministic",
"rendered_input": null,
"task_text": "Run the declared build/test commands in the confined worktree and return their actual results.",
"dispatch": "Only after the source plan and task dependencies permit it."
}
],
"model_responses": [
{
"kind": "tool_calls",
"summary": "Read current scope before choosing a historical solution.",
"tool_calls": [
{
"name": "connectors.read",
"arguments_json": "{\"operation_id\": \"fixture.scope.read\", \"input\": {\"case_scope_ref\": \"paper:current-scope\"}}"
}
],
"message": null
},
{
"kind": "message",
"summary": "Return the bounded preparation plan to the parent.",
"tool_calls": [],
"message": {
"type": "Plan",
"payload_json": "{\"plan_id\": \"plan-fixture-dv-06\", \"revision_no\": 1, \"step_count\": 2, \"open_questions\": 0}",
"paper_ref": "paper:two-step-illustration"
}
}
],
"messages": [
{
"type": "Spawn",
"version": 1,
"message_id": "message-fixture-dv-06-Spawn",
"case_id": "fixture-dv-06",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-06-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"kind": "sub_agent",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"task_text": "Establish: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nPrepare the bounded work: Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.\nReturn evidence sufficient to test: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReject this false completion: UI accepts a value that the active backend rejects: fail the pair.\n[PROFILE RESPONSIBILITY]\nImplement only the accepted task in this declared source and return reproducible change/test evidence.\nAsk the owning profile for a bounded interpretation when knowledge is insufficient; return evidence to the asking case.",
"budget_minutes": 10,
"grant_subset": [
"fixture-read-grant"
],
"memory_node": "source/serdica-backend",
"denied_context": []
},
"recipient_task_id": "task-fixture-dv-06-2"
},
{
"type": "Plan",
"version": 1,
"message_id": "message-fixture-dv-06-Plan",
"case_id": "fixture-dv-06",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-06-2",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-06",
"revision_no": 1,
"step_count": 2,
"open_questions": 0
},
"artefact": {
"hash": "75e8d36bac3e9a9837ea54e45235aa68362401860ef304834095195f1979d506",
"paper_ref": "paper:two-step-illustration"
},
"recipient_task_id": "task-fixture-dv-06-1"
},
{
"type": "PlanConfirmation",
"version": 1,
"message_id": "message-fixture-dv-06-PlanConfirmation",
"case_id": "fixture-dv-06",
"task_path": "root/source-root",
"sender": {
"task_id": "task-fixture-dv-06-1",
"profile_key": "source.root",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"plan_id": "plan-fixture-dv-06",
"revision_no": 1,
"decision": "confirmed",
"scope_confirmed": [
"establish",
"propose"
]
},
"recipient_task_id": "task-fixture-dv-06-2"
},
{
"type": "Result",
"version": 1,
"message_id": "message-fixture-dv-06-Result",
"case_id": "fixture-dv-06",
"task_path": "root/source-root/source-implementer-serdica-backend",
"sender": {
"task_id": "task-fixture-dv-06-2",
"profile_key": "source.implementer.serdica-backend",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"proof_level": "structural",
"reconciliation": {
"steps_planned": 2,
"steps_done": 2,
"assertions_passed": 1,
"assertions_failed": 0
},
"missing_open": 0
},
"artefact": {
"hash": "c143136ca276df827167377f907cf0685e68ea595dcee8190351449e58d1a0f4",
"paper_ref": "paper:prepared-plan-not-target-proof"
},
"recipient_task_id": "task-fixture-dv-06-1"
},
{
"type": "Verdict",
"version": 1,
"message_id": "message-fixture-dv-06-Verdict",
"case_id": "fixture-dv-06",
"task_path": "root/source-root/source-validator",
"sender": {
"task_id": "task-fixture-dv-06-6",
"profile_key": "source.validator",
"profile_version": 1,
"runtime_version": "fixture-v1"
},
"occurred_on": "2026-09-07T09:00:00Z",
"trust_class": "derived",
"payload": {
"verdict": "refuse",
"checks": [
{
"check": "mechanism",
"result": "refuse",
"failing_item": "UI accepts a value that the active backend rejects: fail the pair.",
"evidence_ref": "paper:falsifying-evidence"
}
]
},
"artefact": {
"hash": "03db55040e8993179eb8a8bdc0c5f3c2f2b91cd5039cd65c16bd0bcfecceb656",
"paper_ref": "paper:refusal"
},
"recipient_task_id": "task-fixture-dv-06-1"
}
],
"connector_execution": {
"input_type": "WritePacketCall",
"fields": [
"Call: OperationId, Version, Scope, InputJson, IdempotencyKey, CaseId, TaskId, RuntimeCallId, FenceEpoch",
"ShapeKey/ShapeVersion, ArtefactHash, BoundStep[] with template hashes, concrete parameters and expected counts",
"Assertion[] with query/call and expected result, teardown hashes, PreflightRequired"
],
"coordinator": "Resolve exact immutable packet and current GrantView; compare hash/scope, all decision ids, expiry, ReservedCallId and FenceEpoch immediately before dispatch.",
"forms": {
"A": "One deterministic connector operation: apply uncommitted, verify local assertions and consuming query, then commit; failure rolls back locally.",
"B": "Leased deterministic multi-call transaction; no model/provider or human wait while open; expiry rolls back.",
"E": "External/DDL effect: dispatch once, journal observed result, reconcile unknown/partial outcome with WhatLandedAsync before retry."
},
"output_type": "WriteResult: StepOutcome[] expected/actual counts and returned ids; VerifyResult assertions/level; actual statement/call; teardown reference; nullable commit time; LandedDisposition.",
"case_specific_execution": "Implement the approved pair of changes plus identity dependencies and deploy them in the declared compatibility order.",
"case_specific_proof": "Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.",
"reversal": "Before a committed effect, record its exact inverse/compensation. After commit, an H7 packet uses the original journal plus current target state; its execution has a new operation identity. Uncommitted local failure rolls back immediately. Irreversible residues stay explicit."
},
"provider_call": {
"interface": "IInferenceClient.ExecuteAsync(InferenceRequestV1)",
"input": "Exact rendered_input bytes above; one input document in the copied adapter.",
"output_schema": "contracts/model-turn.schema.json",
"persistence": "PAPERS request bytes and hash before dispatch; RUNTIME_CALLS request/ref/disposition; response bytes then action validation before tools."
},
"journey": {
"ui": {
"request": "Correct how these customer details are handled.",
"outcome": "Deliver matching customer-data behaviour.",
"rows": [
{
"label": "Portal input",
"before": "Incorrect validation",
"after": "Requested input behaviour"
},
{
"label": "Service validation",
"before": "Different contract",
"after": "Client and server agree"
},
{
"label": "Transferred details",
"before": "Propagation differs",
"after": "Expected details verified"
}
],
"content": {
"failure": "The UI accepts party data that the active backend rejects or transfers differently.",
"findings": [
"Customer fields pass through UI validation, backend rules and INSIS propagation.",
"custPid, optional addresses and account-related fields have distinct source/format rules.",
"A same-day UI/backend pair can still be only partly deployed."
],
"solution": "Change and deliver the compatible field contract across the affected consumers.",
"steps": [
"Reproduce create/edit with the exact valid and invalid field examples on the current target.",
"Implement the narrow UI/backend/identity change at the approved seams.",
"Deploy the compatible pair and inspect the resulting participant data after transfer."
],
"checks": [
"The UI and backend agree on valid and invalid input.",
"The intended optional and required fields behave correctly.",
"Transferred participant data matches the approved source meaning."
],
"recovery": "Restore the compatible client/server contract; review records already saved or transferred under the changed rules before attempting data compensation.",
"memory": "A UI validator change does not establish the server's field contract.",
"skill": "Keep source-of-truth and negative/optional-field examples with the paired release.",
"tool": "Automate the UI-request-backend-target field comparison using sanitised fixtures.",
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-06 evidence, mechanism and delivery census"
}
],
"similar": "Check both current client validation and server behaviour before applying the previous pattern.",
"falsifier": "UI accepts a value that the active backend rejects: fail the pair."
},
"working_module": "source",
"offer_type": null,
"selected_stages": [],
"external_owner": null,
"restoration_required": false,
"scheduled_retirement": false,
"core_terms_pending": false,
"outcome_type": "operational",
"routing_exception": null,
"external_instruction": "Deliver matching customer-data behaviour.",
"scope_note": "The illustrated variant selects only the work required for this requested outcome."
},
"root": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"closure": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
"paths": {
"first": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.implementer.serdica-ui"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"similar": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.implementer.serdica-ui"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
]
},
"groups": {
"first": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
],
"similar": [
{
"kind": "sequence",
"steps": [
"main/source/S1",
"main/source/S2",
"main/source/S3",
"main/source/S4",
"main/source/S5",
"main/source/S6",
"main/source/S7"
]
}
]
},
"auxiliary": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
},
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance"
}
],
"linked": [],
"skipped": [],
"failure_uid": "main/source/S4",
"similar_condition": "The published method/tool passes its current applicability check. A mismatch returns to investigation or scope revision; permissions and proof do not disappear.",
"screens": [
"queue",
"workspace",
"decision",
"result",
"learning"
],
"module_manifest": "contracts/manifests/source.json",
"stage_states": {
"main/support/S1": [
{
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
{
"uid": "main/support/S1/state-classification",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/S1",
"state_label": "Review classification · H1"
}
],
"main/support/route": [
{
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
{
"uid": "main/support/route/state-handover",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "handover",
"active_gate": "Hd",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/route",
"state_label": "Receiving module accepts · Hd"
}
],
"main/support/closure": [
{
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
{
"uid": "main/support/closure/state-send",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "decision",
"protocol": "send",
"active_gate": "H5-send",
"decision_actor": "approver",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/support/closure",
"state_label": "Reply ready · send gate"
}
],
"main/source/S1": [
{
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
{
"uid": "main/source/S1/state-scope",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H1",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "main/source/S1",
"state_label": "Scope ready · H1"
}
],
"main/source/S2": [
{
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
}
],
"main/source/S3": [
{
"uid": "main/source/S3",
"module": "source",
"stage": "S3",
"label": "Implementation",
"context_label": null,
"screen": "workspace",
"protocol": "implementation",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.implementer.serdica-backend",
"input_contracts": [
"brief",
"branch-set"
],
"output_contracts": [
"paper:build_state",
"paper:report"
],
"gate_contracts": [],
"done": "Every declared source the change touches gets its own bounded implementer instance; isolated worktree change recorded per source, and the declared build, targeted tests and applicable interface/eval checks run on the pinned build state and pass. No source is the default.",
"profiles": [
"source.implementer.serdica-backend",
"source.implementer.serdica-ui"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S3"
}
],
"main/source/S4": [
{
"uid": "main/source/S4",
"module": "source",
"stage": "S4",
"label": "Validation",
"context_label": null,
"screen": "decision",
"protocol": "review",
"active_gate": "H3",
"decision_actor": "approver",
"branch": "main",
"profile": "source.validator",
"input_contracts": [
"brief",
"paper:build_state",
"paper:report"
],
"output_contracts": [
"paper:verdict"
],
"gate_contracts": [
{
"kind": "H3",
"when": "result_ready"
}
],
"done": "The change is validated against the approved brief — placement, actual diff, contract compatibility and the evidence of what the tests actually ran; corrections return to Implementation.",
"profiles": [
"source.validator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S4"
}
],
"main/source/S5": [
{
"uid": "main/source/S5",
"module": "source",
"stage": "S5",
"label": "Release scripts",
"context_label": null,
"screen": "decision",
"protocol": "release_plan",
"active_gate": "H4",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:verdict"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H4",
"when": "plan_ready"
}
],
"done": "Release packet pins reviewed head, merge policy, artefacts, targets and revert.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S5"
}
],
"main/source/S6": [
{
"uid": "main/source/S6",
"module": "source",
"stage": "S6",
"label": "Deploy approval",
"context_label": null,
"screen": "decision",
"protocol": "release",
"active_gate": "H5",
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:packet"
],
"gate_contracts": [
{
"kind": "H5",
"when": "before_execution"
}
],
"done": "Target execution decisions recorded.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S6"
}
],
"main/source/S7": [
{
"uid": "main/source/S7",
"module": "source",
"stage": "S7",
"label": "Deploy and verify",
"context_label": null,
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.deployer",
"input_contracts": [
"paper:packet"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [],
"done": "Pipeline/DDL results, serving revision, smoke and port outcome verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S7"
}
],
"after/learning": [
{
"uid": "after/learning",
"module": "source",
"stage": null,
"label": "Post-result learning",
"screen": "learning",
"protocol": "learning",
"active_gate": null,
"decision_actor": "publisher",
"branch": "after",
"profile": "support.curator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"experience-entry"
],
"gate_contracts": [],
"done": "Record actual outcome and propose the coherent knowledge/skill/tool change.",
"profiles": [
"support.curator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "after/learning"
}
],
"exception/source/S8/recovery": [
{
"uid": "exception/source/S8/recovery",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "decision",
"protocol": "reversal",
"active_gate": "H7",
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "exception/source/S8/recovery"
},
{
"uid": "exception/source/S8/recovery/state-checked",
"module": "source",
"stage": "S8",
"label": "Reversal",
"context_label": "Reconcile and decide reversal",
"screen": "workspace",
"protocol": "verification",
"active_gate": null,
"decision_actor": "approver",
"branch": "exception",
"profile": "source.deployer",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H7",
"when": "before_execution"
}
],
"done": "Compensation authorised and verified.",
"profiles": [
"source.deployer"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"navigation_uid": "exception/source/S8/recovery",
"state_label": "Restoration or recovery checked"
}
]
}
},
"stage_traces": {
"main/support/S1": {
"http": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "DV-06-main-support-S1-0"
},
"body": {
"module": "support",
"description": "Customer and party data rules (custPid, contacts, names, addresses, LDAP accounts)",
"attachments": []
}
},
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; current authorised projection"
}
],
"storage": [
"ARRIVALS: canonical origin, received time, source/body hashes, state and case id",
"CASES: objective, customer, selected case type, clocks and opened state",
"PAPERS: normalised request and initial context; CASE_HANDLES: protected identity map",
"INBOX_MESSAGES + OUTBOX_MESSAGES + AUDIT_LEDGER: command dedup, queued root classification and event, committed atomically"
],
"initialization": "Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.",
"stage_context": {
"uid": "main/support/S1",
"module": "support",
"stage": "S1",
"label": "Classification",
"context_label": null,
"screen": "queue",
"protocol": "intake",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
}
],
"done": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/S1"
},
"narrative": {
"phase": "arrival",
"heading": "The reported problem and requested result",
"body": "The UI accepts party data that the active backend rejects or transfers differently.",
"operator_message": "The request is: Correct how these customer details are handled.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Correct how these customer details are handled. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce create/edit with the exact valid and invalid field examples on the current target.",
"Implement the narrow UI/backend/identity change at the approved seams.",
"Deploy the compatible pair and inspect the resulting participant data after transfer."
],
"rows": [
{
"label": "Customer asks",
"value": "Correct how these customer details are handled."
},
{
"label": "Failure to resolve",
"value": "The UI accepts party data that the active backend rejects or transfers differently."
},
{
"label": "Required outcome",
"value": "Deliver matching customer-data behaviour."
}
],
"proof": false,
"next_action": "Deploy the compatible pair and inspect the resulting participant data after transfer.",
"recovery": "Restore the compatible client/server contract; review records already saved or transferred under the changed rules before attempting data compensation.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-06 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check both current client validation and server behaviour before applying the previous pattern.",
"failure": "UI accepts a value that the active backend rejects: fail the pair."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-06-main-support-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-06-0",
"plan_id": "plan-fixture-dv-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver matching customer-data behaviour.",
"stage_task": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver matching customer-data behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"normalised-arrival"
],
"output_contracts": [
"route-packet"
],
"model_or_tool_work": "Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.",
"ingress_requests": [
{
"method": "POST",
"path": "/client/requests",
"response": "201; case/arrival identities; authority gaps return 202",
"headers": {
"Idempotency-Key": "fixture-command-00262"
},
"body": {
"module": "support",
"description": "Customer and party data rules (custPid, contacts, names, addresses, LDAP accounts)",
"attachments": []
}
}
],
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-06-0",
"task_id": "task-fixture-dv-06-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver matching customer-data behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / S1. Root records classification, rationale and clock policy result in the same case brief; correction remains available. Requested outcome: Deliver matching customer-data behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: normalised-arrival\nOutputs: route-packet\nCurrent checkpoint: no pending human gate. Create or resume one Support root task for classification and routing. An optional classification adviser is requested only for a specific ambiguity; other child tasks open when the route/plan permits them; the examples list the eventual roles, not an eager spawn of every role.\nCase-specific work: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "1d62242d249b1f21b462b055cd0993c637179509f6c5050ffebadee2ad667760"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"route-packet"
],
"completion_test": "Root records classification, rationale and clock policy result in the same case brief; correction remains available.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/route": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-06-main-support-route-1"
},
"body": {
"decision": "approve",
"artefact_hash": "347e6623a3b6bc6f54381077a7a9eb7daabd531028d1fea1900575574dd5cfca",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/support/route",
"module": "support",
"stage": "route",
"label": "The route",
"context_label": null,
"screen": "decision",
"protocol": "route",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "support.root",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"profiles": [
"support.root"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/route"
},
"narrative": {
"phase": "route",
"heading": "The reported problem and requested result",
"body": "The UI accepts party data that the active backend rejects or transfers differently.",
"operator_message": "The request is: Correct how these customer details are handled.",
"agent_message": "I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"root_message": "The reported request is: Correct how these customer details are handled. The current evidence must establish the mechanism before the remedy is selected.",
"previous_message": "",
"steps": [
"Reproduce create/edit with the exact valid and invalid field examples on the current target.",
"Implement the narrow UI/backend/identity change at the approved seams.",
"Deploy the compatible pair and inspect the resulting participant data after transfer."
],
"rows": [
{
"label": "Customer asks",
"value": "Correct how these customer details are handled."
},
{
"label": "Failure to resolve",
"value": "The UI accepts party data that the active backend rejects or transfers differently."
},
{
"label": "Required outcome",
"value": "Deliver matching customer-data behaviour."
}
],
"proof": false,
"next_action": "Deploy the compatible pair and inspect the resulting participant data after transfer.",
"recovery": "Restore the compatible client/server contract; review records already saved or transferred under the changed rules before attempting data compensation.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-06 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check both current client validation and server behaviour before applying the previous pattern.",
"failure": "UI accepts a value that the active backend rejects: fail the pair."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-06-main-support-route-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support route plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-06-0",
"plan_id": "plan-fixture-dv-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver matching customer-data behaviour.",
"stage_task": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver matching customer-data behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"input_contracts": [
"route-packet"
],
"output_contracts": [
"paper:plan",
"handover-packet"
],
"model_or_tool_work": "Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-06-main-support-route-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "347e6623a3b6bc6f54381077a7a9eb7daabd531028d1fea1900575574dd5cfca",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-06-0",
"task_id": "task-fixture-dv-06-0",
"parent_task_id": null,
"profile_key": "support.root",
"stage_id": null,
"phase_stage_id": "route",
"execution_kind": "llm",
"task_text": "Work only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver matching customer-data behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / route. The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase. Requested outcome: Deliver matching customer-data behaviour. Case task: I have classified this as source work. The cause still needs current evidence; the request alone does not select a repair.\nInputs: route-packet\nOutputs: paper:plan, handover-packet\nCurrent checkpoint: H2. Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.\nCase-specific work: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "faa94261ed7fd626bc7fdcdcacf687f557029da91a0bfa573e305a7f0cb646c1"
}
],
"communication": {
"stage_owner_profiles": [
"support.root"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:plan",
"handover-packet"
],
"completion_test": "The same root records the route: wait, Data or Assessment work, or accepted Configuration/Development subcase.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/support/closure": {
"http": [
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-06-main-support-closure-0"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "2e73444d707fefeba4f64eebecd35833a0165c214adfc383d6c164d25e656309",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
],
"storage": [
"CASES: resolved only after obligation join; GATE_DECISIONS: the corresponding acceptance",
"PAPERS: achieved outcome and remaining/successor obligations; channel-send call/evidence retained",
"OUTBOX_MESSAGES post-result job and resolution commit together; customer confirmation closes after required technical proof"
],
"initialization": "Business confirmation for delivery only. It does not grant target write authority or complete a different scope.",
"stage_context": {
"uid": "main/support/closure",
"module": "support",
"stage": "closure",
"label": "Closure",
"context_label": null,
"screen": "result",
"protocol": "delivery",
"active_gate": "CG-11",
"decision_actor": "customer",
"branch": "main",
"profile": "support.communicator",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"gate_contracts": [
{
"kind": "H5-send",
"when": "before_execution"
},
{
"kind": "CG-11",
"when": "result_ready"
}
],
"done": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"profiles": [
"support.communicator"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/support/closure"
},
"narrative": {
"phase": "delivery",
"heading": "The delivered result and remaining lesson",
"body": "Change and deliver the compatible field contract across the affected consumers.",
"operator_message": "The request is: Correct how these customer details are handled.",
"agent_message": "The acceptance checks are specific to this failure: The UI and backend agree on valid and invalid input. The intended optional and required fields behave correctly. Transferred participant data matches the approved source meaning.",
"root_message": "Change and deliver the compatible field contract across the affected consumers.",
"previous_message": "",
"steps": [
"Reproduce create/edit with the exact valid and invalid field examples on the current target.",
"Implement the narrow UI/backend/identity change at the approved seams.",
"Deploy the compatible pair and inspect the resulting participant data after transfer."
],
"rows": [
{
"label": "Check 1",
"value": "The UI and backend agree on valid and invalid input."
},
{
"label": "Check 2",
"value": "The intended optional and required fields behave correctly."
},
{
"label": "Check 3",
"value": "Transferred participant data matches the approved source meaning."
}
],
"proof": true,
"next_action": "Deploy the compatible pair and inspect the resulting participant data after transfer.",
"recovery": "Restore the compatible client/server contract; review records already saved or transferred under the changed rules before attempting data compensation.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-06 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check both current client validation and server behaviour before applying the previous pattern.",
"failure": "UI accepts a value that the active backend rejects: fail the pair."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-06-main-support-closure-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding support closure plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-06-4-main-support-closure",
"plan_id": "plan-fixture-dv-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-06",
"working_case": "same Support case",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver matching customer-data behaviour.",
"stage_task": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver matching customer-data behaviour. Case task: The acceptance checks are specific to this failure: The UI and backend agree on valid and invalid input. The intended optional and required fields behave correctly. Transferred participant data matches the approved source meaning.",
"input_contracts": [
"paper:report"
],
"output_contracts": [
"paper:report"
],
"model_or_tool_work": "Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.",
"surface_requests": {
"internal": [],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
},
{
"method": "POST",
"path": "/client/requests/{caseId}/accept",
"response": "200 only for the shown customer-owned acceptance; early proof gaps remain visible",
"headers": {
"Idempotency-Key": "DV-06-main-support-closure-customer-1"
},
"body": {
"gate_id": "fixture-main-support-closure-CG-11",
"artefact_hash": "2e73444d707fefeba4f64eebecd35833a0165c214adfc383d6c164d25e656309",
"decision": "accept",
"scope": "delivery",
"expected_version": "7",
"note": "Fixture: the stated result is accepted."
}
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-06-4",
"task_id": "task-fixture-dv-06-4-main-support-closure",
"parent_task_id": "task-fixture-dv-06-0",
"profile_key": "support.communicator",
"stage_id": "closure",
"phase_stage_id": "closure",
"execution_kind": "llm",
"task_text": "Work only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver matching customer-data behaviour. Case task: The acceptance checks are specific to this failure: The UI and backend agree on valid and invalid input. The intended optional and required fields behave correctly. Transferred participant data matches the approved source meaning.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only support / closure. Requested outcome verified, reply delivered, acceptance scoped to that outcome. Requested outcome: Deliver matching customer-data behaviour. Case task: The acceptance checks are specific to this failure: The UI and backend agree on valid and invalid input. The intended optional and required fields behave correctly. Transferred participant data matches the approved source meaning.\nInputs: paper:report\nOutputs: paper:report\nCurrent checkpoint: CG-11. Business confirmation for delivery only. It does not grant target write authority or complete a different scope.\nCase-specific work: Create/edit the test customer on target and verify transferred participant data; check the prior valid cases still work.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "462f0f8f6bb344638c2a13aea84b292866463a767efd939e97f9199d52ff9dc8"
}
],
"communication": {
"stage_owner_profiles": [
"support.communicator"
],
"parent": "support.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"paper:report"
],
"completion_test": "Requested outcome verified, reply delivered, acceptance scoped to that outcome.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S1": {
"http": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"storage": [
"TASKS: pinned profile/version, task text, parent, stage, restricted grants, memory node, lease/fence",
"PAPERS: current inventory, evidence, exact model input/output; RUNTIME_CALLS: model intent/result",
"TURN_CHECKPOINTS: state-paper id/hash, pending calls/messages and next turn; MEMORY_USES: actual retrieval/use verdict"
],
"initialization": "Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.",
"stage_context": {
"uid": "main/source/S1",
"module": "source",
"stage": "S1",
"label": "Planning",
"context_label": null,
"screen": "workspace",
"protocol": "evidence",
"active_gate": null,
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"gate_contracts": [
{
"kind": "H1",
"when": "result_ready"
},
{
"kind": "Hd",
"when": "on_handover"
}
],
"done": "Reproduction, scope and actual branch set established.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S1"
},
"narrative": {
"phase": "investigate",
"heading": "What the evidence establishes",
"body": "The UI accepts party data that the active backend rejects or transfers differently.",
"operator_message": "Separate the reported symptom from the mechanism. In particular, do not accept this shortcut: UI accepts a value that the active backend rejects: fail the pair.",
"agent_message": "The relevant evidence is: Customer fields pass through UI validation, backend rules and INSIS propagation. custPid, optional addresses and account-related fields have distinct source/format rules. A same-day UI/backend pair can still be only partly deployed.",
"root_message": "Establish the current evidence and any unresolved input for this failure: The UI accepts party data that the active backend rejects or transfers differently.",
"previous_message": "",
"steps": [
"Reproduce create/edit with the exact valid and invalid field examples on the current target.",
"Implement the narrow UI/backend/identity change at the approved seams.",
"Deploy the compatible pair and inspect the resulting participant data after transfer."
],
"rows": [
{
"label": "Evidence 1",
"value": "Customer fields pass through UI validation, backend rules and INSIS propagation."
},
{
"label": "Evidence 2",
"value": "custPid, optional addresses and account-related fields have distinct source/format rules."
},
{
"label": "Evidence 3",
"value": "A same-day UI/backend pair can still be only partly deployed."
}
],
"proof": false,
"next_action": "Deploy the compatible pair and inspect the resulting participant data after transfer.",
"recovery": "Restore the compatible client/server contract; review records already saved or transferred under the changed rules before attempting data compensation.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-06 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check both current client validation and server behaviour before applying the previous pattern.",
"failure": "UI accepts a value that the active backend rejects: fail the pair."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-06-main-source-S1-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S1 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-06-5-main-source-S1",
"plan_id": "plan-fixture-dv-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-06",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver matching customer-data behaviour.",
"stage_task": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver matching customer-data behaviour. Case task: The relevant evidence is: Customer fields pass through UI validation, backend rules and INSIS propagation. custPid, optional addresses and account-related fields have distinct source/format rules. A same-day UI/backend pair can still be only partly deployed.",
"input_contracts": [
"handover-packet",
"normalised-arrival"
],
"output_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"model_or_tool_work": "Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/cases/{caseId}/cards",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/papers/{caseId}",
"response": "200; current authorised projection"
},
{
"method": "GET",
"path": "/cases/{caseId}/where",
"response": "200; current authorised projection"
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-06-5",
"task_id": "task-fixture-dv-06-5-main-source-S1",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.planner",
"stage_id": "S1",
"phase_stage_id": "S1",
"execution_kind": "llm",
"task_text": "Work only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver matching customer-data behaviour. Case task: The relevant evidence is: Customer fields pass through UI validation, backend rules and INSIS propagation. custPid, optional addresses and account-related fields have distinct source/format rules. A same-day UI/backend pair can still be only partly deployed.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "\n[CURRENT MODULE STAGE TASK]\nWork only source / S1. Reproduction, scope and actual branch set established. Requested outcome: Deliver matching customer-data behaviour. Case task: The relevant evidence is: Customer fields pass through UI validation, backend rules and INSIS propagation. custPid, optional addresses and account-related fields have distinct source/format rules. A same-day UI/backend pair can still be only partly deployed.\nInputs: handover-packet, normalised-arrival\nOutputs: branch-set, brief, handover-packet\nCurrent checkpoint: no pending human gate. Run the selected specialist preparation prompt below. Reads go through a registered scoped operation; fixture.scope.read is a test adapter placeholder, not an estate operation that exists.\nCase-specific work: Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.\nReport missing inputs to the immediate parent. Do not claim any other stage or the parent objective complete.",
"input_sha256": "75507bb2e51c87bbf85e1f5ce7e6a2df9bbeb445c9d6e1cbfa45f154f8144678"
}
],
"communication": {
"stage_owner_profiles": [
"source.planner"
],
"parent": "source.root",
"task_handshake": "Parent sends bounded task; stage owner returns Plan; immediate parent confirms the exact revision before dependent work.",
"result_contracts": [
"branch-set",
"brief",
"handover-packet"
],
"completion_test": "Reproduction, scope and actual branch set established.",
"return_path": "Result or Question returns to the immediate parent. Child root signs its joined result to the requesting root; only the main root asks the human.",
"verification": "Independent domain validator receives the original objective, source/specification citations, current baselines, relevant evidence, assertions, dependencies and known uncertainties. Exclude author reasoning/transcript, not necessary facts; request missing evidence from the parent.",
"reuse": "The stage owner rechecks applicability of pinned memory/skill/tool versions. Known mechanical segments run deterministically; only unresolved judgement invokes the model."
}
},
"main/source/S2": {
"http": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-06-main-source-S2-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0fe41532a6f1e88a04cde45433f1cfe489915c058ba6beef0ddc8e8834005b79",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"storage": [
"PLANS + immutable PLAN_REVISIONS: confirmed scope/hash; PLAN_STEPS: stable ids, target, effects and assertion references",
"PAPERS: semantic packet, execution-obligation matrix, audit/validator reports",
"GATES + GATE_DECISIONS: checkpoint/effect decisions; GRANTS: only eligible exact effect scope; no write on plan confirmation"
],
"initialization": "Specialist Plan returns to its immediate parent; PlanConfirmation orders work. The root raises the applicable gate; parent confirmation does not replace it.",
"stage_context": {
"uid": "main/source/S2",
"module": "source",
"stage": "S2",
"label": "Approval",
"context_label": null,
"screen": "decision",
"protocol": "decision",
"active_gate": "H2",
"decision_actor": "approver",
"branch": "main",
"profile": "source.planner",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"gate_contracts": [
{
"kind": "H2",
"when": "plan_ready"
}
],
"done": "Placement and test plan approved; H1/H2 can share one packet.",
"profiles": [
"source.planner"
],
"has_platform_step": false,
"working_effect_gate": "HW-instance",
"state_label": "Illustrated stage state",
"navigation_uid": "main/source/S2"
},
"narrative": {
"phase": "confirm",
"heading": "Review the concrete plan",
"body": "Change and deliver the compatible field contract across the affected consumers.",
"operator_message": "Approve only this scope. The counterexample that must remain blocked is: UI accepts a value that the active backend rejects: fail the pair.",
"agent_message": "The packet contains these bounded steps: Reproduce create/edit with the exact valid and invalid field examples on the current target. Implement the narrow UI/backend/identity change at the approved seams. Deploy the compatible pair and inspect the resulting participant data after transfer.",
"root_message": "Change and deliver the compatible field contract across the affected consumers.",
"previous_message": "Solution take selected: Change and deliver the compatible field contract across the affected consumers.",
"steps": [
"Reproduce create/edit with the exact valid and invalid field examples on the current target.",
"Implement the narrow UI/backend/identity change at the approved seams.",
"Deploy the compatible pair and inspect the resulting participant data after transfer."
],
"rows": [
{
"label": "Step 1",
"value": "Reproduce create/edit with the exact valid and invalid field examples on the current target."
},
{
"label": "Step 2",
"value": "Implement the narrow UI/backend/identity change at the approved seams."
},
{
"label": "Step 3",
"value": "Deploy the compatible pair and inspect the resulting participant data after transfer."
}
],
"proof": false,
"next_action": "Deploy the compatible pair and inspect the resulting participant data after transfer.",
"recovery": "Restore the compatible client/server contract; review records already saved or transferred under the changed rules before attempting data compensation.",
"sources": [
{
"path": "aisa-next/10 Architecture/30 Source/Typical Cases.md",
"label": "DV-06 evidence, mechanism and delivery census"
}
],
"basis": "Representative proposed run grounded in the documented case family. Findings and success states are scenario content, not new live observations.",
"similar": "Check both current client validation and server behaviour before applying the previous pattern.",
"failure": "UI accepts a value that the active backend rejects: fail the pair."
},
"chat_protocol": {
"method": "POST",
"path": "/cases/{caseId}/commands",
"case_binding": "Use the controlling Support case. Resolve the task inside that case or an accepted, viewer-visible descendant; send to the main root for bounded delegation. Unrelated cases are rejected.",
"headers": {
"Idempotency-Key": "DV-06-main-source-S2-chat-steer"
},
"body": {
"command": "steer",
"text": "Regarding source S2 plan: include the stated negative check before requesting approval.",
"context": {
"task_id": "task-fixture-dv-06-5-main-source-S2",
"plan_id": "plan-fixture-dv-06",
"plan_revision": 1
}
},
"response": "202; controller-authenticated steering is persisted and projected as cards. It does not decide a gate.",
"storage": "INBOX_MESSAGES command dedup, case/task context in PAPERS, AUDIT_LEDGER, OUTBOX_MESSAGES; dependent plan review resumes through the root.",
"subplan": "Child Plan -> immediate parent PlanConfirmation -> bounded preparation. Human H2 and effect decisions remain separate; a child does not ask the customer directly.",
"subplans": []
},
"case_context": {
"origin": "Support-origin catalogue example",
"root_case": "fixture-dv-06",
"working_case": "accepted source subcase",
"projection": "Internal caseId binds to the owning task case. Client caseId stays the parent request; the server resolves its scoped outstanding question/result, never an arbitrary child id.",
"join": "The Support root retains the customer objective and joins required child results and restoration obligations before delivery."
},
"case_scope": "The illustrated variant selects only the work required for this requested outcome.",
"effect_requirements": {
"derive_from": "Current capability, target audience, exact impact set and preflight; the displayed gate is one checkpoint, not the complete permission set.",
"rules": [
"Scoped transactional/compensable working action: HW-instance with approved shape.",
"Shared target: add HW-shared. DDL: add HW-ddl. Irreversible: add HW-irreversible.",
"Customer-facing environment: add H5. Customer-visible send: add H5-send.",
"H7 compensation retains all applicable effect prerequisites."
],
"example": "Working Configuration writes are scoped working unless this case identifies a shared target; final release/Data application examples use a customer-facing target."
},
"required_result": "Deliver matching customer-data behaviour.",
"stage_task": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver matching customer-data behaviour. Case task: The packet contains these bounded steps: Reproduce create/edit with the exact valid and invalid field examples on the current target. Implement the narrow UI/backend/identity change at the approved seams. Deploy the compatible pair and inspect the resulting participant data after transfer.",
"input_contracts": [
"brief"
],
"output_contracts": [
"brief"
],
"model_or_tool_work": "Reproduce customer/party validation in UI and backend, including LDAP and INSIS propagation; map the actual code paths.",
"surface_requests": {
"internal": [
{
"method": "GET",
"path": "/decisions/gates/{gateId}",
"response": "200; current authorised projection"
},
{
"method": "POST",
"path": "/decisions/gates/{gateId}/decide",
"response": "200 decision; 409 stale version/hash; 403 wrong role",
"headers": {
"Idempotency-Key": "DV-06-main-source-S2-internal-1"
},
"body": {
"decision": "approve",
"artefact_hash": "0fe41532a6f1e88a04cde45433f1cfe489915c058ba6beef0ddc8e8834005b79",
"expected_version": "4",
"reason": "Fixture: approve the displayed scope."
}
}
],
"customer": [
{
"method": "GET",
"path": "/client/requests/{caseId}",
"response": "200; customer-scoped request projection"
}
]
},
"agent_initializations": [
{
"template_task_id": "task-fixture-dv-06-5",
"task_id": "task-fixture-dv-06-5-main-source-S2",
"parent_task_id": "task-fixture-dv-06-1",
"profile_key": "source.planner",
"stage_id": "S2",
"phase_stage_id": "S2",
"execution_kind": "llm",
"task_text": "Work only source / S2. Placement and test plan approved; H1/H2 can share one packet. Requested outcome: Deliver matching customer-data behaviour. Case task: The packet contains these bounded steps: Reproduce create/edit with the exact valid and invalid field examples on the current target. Implement the narrow UI/backend/identity change at the approved seams. Deploy the compatible pair and inspect the resulting participant data after transfer.",
"lifecycle": "Open or resume only when this phase and its dependencies are ready. Root, assessment and delivery responsibilities retain their task and case brief across checkpoints; this snapshot is not an eager spawn.",
"rendered_suffix": "